Azure 查看来自多个客户端的队列/服务总线消息

Azure 查看来自多个客户端的队列/服务总线消息,azure,azure-storage,azureservicebus,Azure,Azure Storage,Azureservicebus,我正在学习如何在Azure云应用程序和客户端应用程序之间进行通信,并完成了本教程的学习 我目前有一个.exe工作进程的实例,它通过服务总线发送消息。我还有一个客户端角色,我在本地机器上运行它来读取消息。但是,当我运行多个客户机实例时,每个客户机都会拾取一些消息,并且没有一个得到完整的读数。是否可以使用队列或服务总线,以便客户端的每个实例都可以看到由工作程序生成的所有消息 例如,3台不同计算机上的3个人可能希望独立监视同一计算任务的状态。在这种情况下,您不应该使用服务总线队列,而应该使用服务总线主

我正在学习如何在Azure云应用程序和客户端应用程序之间进行通信,并完成了本教程的学习

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


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

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

与服务总线队列不同,服务总线队列中的每条消息都由 单个使用者、主题和订阅提供一对多形式 使用发布/订阅模式进行通信。有可能 注册对一个主题的多个订阅。当消息发送到 一个主题,然后每个订阅都可以使用它 独立处理/处理

在您的示例中,您需要一个服务总线主题,并为每个客户端应用程序订阅该主题


更多信息:

因为我相信您正在使用“Peek”作为消息接收模式,它将在您运行的实例之间共享(而不是平等地)所有消息


希望能有所帮助。

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