【发布时间】:2016-12-15 14:01:32
【问题描述】:
我有一个将消息发布到 Azure 服务总线主题的系统。该主题有多个订阅者,我正在编写一个 webJob 来处理消息。
当我在 Visual Studio 中处理一个新的 WebJob 项目时,我得到了一个名为“Functions.cs”的类,其中包含检查队列的代码。我已更新代码以检查主题内的订阅:
public static void ProcessTopicMessage([ServiceBusTrigger("topic-name", "subscription-name")] string message, TextWriter log)
{
// Processing goes here
}
该主题有多个订阅,我需要对其进行监控,然后对收到的每条消息执行不同的操作。这将涉及通过 API 连接到第三方服务,每个订阅都有不同的 API。
例子:
topic-name
subscription-1 // Perform action #1
subscription-2 // Perform action #2
subscription-3 // Perform action #3
...
我的问题是:我应该为每个订阅编写单独的 WebJob 还是应该在“Functions.cs”类中添加其他方法?
我想知道如果我在同一个 WebJob 中有多个方法以及是否需要使这些方法异步,性能是否会降低。
【问题讨论】:
-
谢谢@Thomas。 :-)
标签: c# azure azure-webjobs azure-servicebus-topics