我的应用程序在服务总线上为相同数量的主题创建了一些订阅(~30)。 它是一个客户端应用程序,我为订阅创建唯一的名称,以确保每个应用程序实例都收到所有消息。 作为一个客户端应用程序,启动时间非常重要,我注意到它需要花费很多时间来创建订阅,并认为我可能没有使用最佳选项。
我正在从命名空间管理器创建订阅客户端,因为我还需要有关此订阅的过滤器:
namespaceManager.CreateSubscriptionAsync("topic", "uniqueSubscriptionName", new SqlFilter("my rule"));
ServiceBus指南建议使用共享MessagingFactory来创建对象,但我发现MessagingFactory.CreateSubscriptionClient存在两个问题:
创建这些订阅的最有效方法是哪种,包括其过滤器? 备注:我使用的是Windows Azure SDK 2.1.4,因为该应用程序必须与Azure ServiceBus和Windows Server ServiceBus兼容