什么运行模式应该用于ServiceBus触发的WebJob?

时间:2017-04-28 00:06:52

标签: c# azure azure-webjobs azureservicebus

我有一个WebJob,只要ServiceBus队列项显示

就会被触发
public static void ProcessQueueMessage(
    [ServiceBusTrigger("%ServiceBusHighPriorityQueueName%")] BrokeredMessage message)

有些网站声明以下内容

  • 持续:将一直运行的WebJob
  • 触发:在进行API调用时按需运行的WebJob,或者在达到预定条件时运行的WebJob。

我假设ServiceBus队列触发器处理程序是"触发"而不是"连续",那么在设置 webjob-publish-settings.json 参数 runMode 时应该使用什么?

由于它被触发,AppService是否仍需要AlwaysOn?

1 个答案:

答案 0 :(得分:5)

当WebJobs SDK与阻止的主机一起使用时,WebJobs需要设置为连续的,即使从个别功能的角度来看,它们的行为就好像它们被触发一样。

基本上,只要你有一个永远运行的exe,连续就是正确的,就是这种情况。

当然,确实需要启用Always On。