C#:创建主题订阅的最佳方式

时间:2014-11-21 06:54:08

标签: c# servicebus azureservicebus

我的应用程序在服务总线上为相同数量的主题创建了一些订阅(~30)。 它是一个客户端应用程序,我为订阅创建唯一的名称,以确保每个应用程序实例都收到所有消息。 作为一个客户端应用程序,启动时间非常重要,我注意到它需要花费很多时间来创建订阅,并认为我可能没有使用最佳选项。

我正在从命名空间管理器创建订阅客户端,因为我还需要有关此订阅的过滤器:

namespaceManager.CreateSubscriptionAsync("topic", "uniqueSubscriptionName", new SqlFilter("my rule"));

ServiceBus指南建议使用共享MessagingFactory来创建对象,但我发现MessagingFactory.CreateSubscriptionClient存在两个问题:

  • 创建订阅时我无法指定过滤器
  • 它不是异步

创建这些订阅的最有效方法是哪种,包括其过滤器? 备注:我使用的是Windows Azure SDK 2.1.4,因为该应用程序必须与Azure ServiceBus和Windows Server ServiceBus兼容

0 个答案:

没有答案