作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 AzureQueue 在角色之间进行通信。我的消息如“GoToMaintenanceMode”、“StopSendingEmails”、“DoNotAcceptRequests”等。但我意识到,当我有多个实例时,它不适用于我的场景,因为队列消息一次只显示 1 个实例。
所以我的问题是除了下面的选项之外,是否有一种优雅的方法来处理这个问题,例如 Role.AllInstances.Run() 等?
我现在使用的方法:实例查看消息,将其自己的实例 id 添加到消息中并将其放回队列,如果消息包含自己的实例 id,则不会查看消息。
P.S.我不想实现 TCP 监听器,请求本地解决方案(如果有)。
最佳答案
您可以使用 Windows Azure 服务总线主题/订阅而不是队列。它们支持多播(即多个接收器)。
可以在此处找到简短的操作指南
http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-topics/
基本上,您的队列将成为一个主题,您的所有实例都将成为该主题的订阅者。
关于azure - 如何向所有 worker 角色实例发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15186965/
我是一名优秀的程序员,十分优秀!