gpt4 book ai didi

azure - 服务总线代理 VS 中继消息传递

转载 作者:行者123 更新时间:2023-12-04 02:59:05 25 4
gpt4 key购买 nike

有一个问题让我感到困惑,服务总线类型、代理消息传递和中继消息传递之间有什么区别?我不是从开发的角度来找它,而是想更多地了解其中的概念以及它们之间的区别。

谢谢。

最佳答案

服务总线中继和服务总线代理消息传递都是用于开发分布式和混合应用程序的机制。但是,它们针对不同的开发和访问模式。

  • 服务总线 (SB) 中继提供了一种简单且安全的方式来执行服务远程处理,即它使您能够安全地将私有(private)云上托管的服务公开给外部客户端。与服务远程处理方案的情况一样,客户端显式调用“中继”服务公开的方法。 SB Relay 的主要优点是无需对防火墙设置进行任何更改或对公司网络基础设施进行任何侵入性更改即可公开该服务。

  • 另一方面,SB Brokered Messaging 提供了一个持久的消息传递平台,其中包含队列、主题和订阅等组件。这些可用于实现复杂的模式,例如发布-订阅以及应用程序不同部分之间的时间解耦。由于代理消息基础设施可以可靠地存储消息,因此发送者和接收者不必同时在线,或者不必以相同的速度处理消息。

因此,中继消息传递适用于您想要向外部客户端公开服务的情况。客户端与“中继”服务交互的方式与在本地网络上的方式相同,只不过它们是通过 SB 中继端点访问它。由于这是服务远程处理场景,因此会立即响应,但会受到网络延迟的影响。但是,如果由于某种原因服务此时不可用,则客户端的请求将始终失败。

在代理消息传递的情况下,由于发送和接收操作是解耦的,因此无论接收者是否在线,发送者都可以继续发送可靠存储在服务上的消息。然而,这种弹性的代价是,请求的处理取决于接收者检索和处理消息的能力。

关于azure - 服务总线代理 VS 中继消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15888195/

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