gpt4 book ai didi

azure - 如何读取不同区域的 2 个 Azure 服务总线并将其视​​为一个

转载 作者:行者123 更新时间:2023-12-03 02:20:38 26 4
gpt4 key购买 nike

我在两个不同的区域拥有几乎相同的服务巴士。我试图让它们对于消费应用程序来说更加与区域无关。

在研究 Azure service bus geo-disaster recovery 等内容时和 message replication and cross-region federation以及它们有多复杂,我在想,我可以创建一个服务总线客户端,它只需从不同区域中的相同主题/订阅名称读取并将它们视为来自同一区域。

虽然我确信这可以实现,但我想知道,当前的 Microsoft 库中是否存在此功能?基本上,如果消息 A 发布到东部主题/订阅,消息 B 发布到美国中部主题/订阅,那么客户端将收到 A 和 B。顺序并不重要。

最佳答案

Azure 服务总线 SDK 的 track 0 SDK 中存在某种用于故障转移的功能,但不支持并发执行。由于它是一个客户端功能,因此没有得到太多关注,并且非常困惑和复杂。

NServiceBus 拥有一种旧版 Azure 服务总线传输,支持同时使用多个命名空间。该功能已被弃用,因为它带来的麻烦多于好处。更不用说服务总线引入了高级层,它比多个标准命名空间一起更好地处理可用性。最重要的是,添加可用区域,这无疑是比设置多个接收器的复杂性更好的选择。

如果您的命名空间相同,我建议合并它们。其中一种策略是使用某种处理器将消息从一个命名空间“转发”到另一个命名空间,因为不存在跨命名空间转发。

关于azure - 如何读取不同区域的 2 个 Azure 服务总线并将其视​​为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69181073/

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