我有一个将消息发布到 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 中有多个方法以及是否需要使这些方法异步,性能是否会降低。