在MVC 3中实现windows azure服务总线主题/订阅



以下是场景:我们正在实现一个应用程序,该应用程序允许用户在本地与端点"通信"。我们正在做一些研究,WindowsAzure服务总线主题似乎是一个不错的选择,因为它可以帮助我们创建双向通信&帮助我们解决防火墙、NAT设备的问题
但是,由于用户通过无状态web应用程序(在本例中为MVC 3)与机器进行交互,因此不接受在每个请求上重新创建TopicClient
由于每个用户都有自己的端点,因此按照某人的建议共享一个TopicClient也是不可行的
另一种方法是使用会话为每个用户保留TopicClient,但对于无状态且托管在Windows Azure web应用程序上的用户来说,使用会话似乎不是一个好选择

如有任何帮助,我们将不胜感激。

客户端和服务之间的实际连接存在于MessagingFactory级别,从该工厂创建的所有TopicClient对象都将共享相同的连接。因此,您可以根据需要缓存MessagingFactory和/或任意数量的TopicClient。此外,这些对象是线程安全的,因此可以由不同的使用者同时共享和使用。

最新更新