2013-01-04 40 views
1

我正在学习如何在Azure云应用程序和客户端应用程序之间进行通信,并通过this教程进行了操作。查看来自多个客户端的队列/服务总线消息

我目前有一个.exe工作进程的单个实例,它通过服务总线发送消息。我还有一个客户端角色,我在本地计算机上运行以读取消息。但是,当我运行客户端的多个实例时,每个客户端都会收到一些消息,并且他们都没有得到完整的读数。是否有可能使用队列或服务总线,以便客户端的实例可以看到所有工作人员生成的消息?

例如,3个不同计算机上的3个人可能希望独立监视同一计算任务的状态。

回答

8

在这种情况下,您不应该使用服务总线队列,而应使用服务总线主题/订阅。

相反服务总线队列,其中每个消息被处理 单个消费者,主题和订阅提供一个到许多形式的通信 ,使用发布/订阅模式。有可能 注册一个主题的多个订阅。当一条消息发送到 的话题时,它将被独立地提供给每个订阅到 句柄/进程。

为了您的例子中,你将需要1服务总线话题订阅关于这一主题的每个客户端应用程序

更多信息:您运行实例之间How to Use Service Bus Topics/Subscriptions

+0

感谢您的信息。 这是否意味着在发送关于该主题的消息之前应该添加订阅以便接收使用该订阅? –

-1

因为我相信你正在使用“窥视”作为信息接收模式,将共享(不相等)的总消息。

希望有所帮助。

相关问题