Azure Webjob在收听活动时运行?

问题描述 投票:-1回答:1

我将有一个Azure webjob,每隔x分钟运行一次。该作业侦听任何传入消息的EventHub(pub / sub)并处理该消息。

创建/设计webjob以使其保持清醒处理消息的最佳方法是什么?我不确定是否一直都是正确的方法,或者每隔几分钟运行一次webjob,但是在执行webjob期间,我希望代码能够运行,以便它可以等待并监听消息,而不是仅仅立即退出(想象没有console.readline的program.cs!)

任何想法或想法?

c# azure-webjobs azure-eventhub
1个回答
4
投票

您有3个主要选择:

  1. 创建一个控制台应用程序并使用Event Processor Host。将其部署为连续的Web作业。
  2. 创建一个控制台应用程序并使用WebJobs SDK创建一个EventHub触发的函数。将其部署为连续的Web作业。
  3. 使用Event Hub trigger创建Azure函数。

在1和2中,您将按小时计算Web App Plan实例。基于作业计时器而不是连续计算没有意义:除非关闭Web App实例,否则每小时都要按时付费。

在3中你支付每个功能执行时间,如果事件数量很少,这可能会便宜得多。

© www.soinside.com 2019 - 2024. All rights reserved.