gpt4 book ai didi

azure - 如何向所有 worker 角色实例发送消息?

转载 作者:行者123 更新时间:2023-12-01 08:33:27 25 4
gpt4 key购买 nike

我使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com