Azure 服务总线 http 与 websocket

Posted

技术标签:

【中文标题】Azure 服务总线 http 与 websocket【英文标题】:Azure Service Bus http vs websocket 【发布时间】:2021-12-19 06:16:03 【问题描述】:

我正在使用 Azure 服务总线进行微服务到微服务的通信。我了解主题在收到消息时会将消息发送给所有客户端。

Azure 服务总线是否使用 websockets 而不是 HTTP?

如果一个客户端暂时宕机,它还有重试机制吗?

【问题讨论】:

您是否有兴趣了解主题如何将消息发布到其订阅,或者客户端如何从订阅中获取消息? @GauravMantri:我很想知道 azure 服务总线实现中 websocket 与重试机制之间的区别 我不确定它们是否相关。 @GauravMantri:好的 Azure 服务总线是否使用 websockets 进行通信? 【参考方案1】:

通讯:

Azure 服务总线将 AMQPNetMessaging 实现为消息传递协议。

两种消息传递协议都可以使用TCPHTTPHTTPS 作为底层通信协议。

TransportType 枚举设置消息传递协议。

ConnectivityMode enum 设置底层通信协议。

重试机制:

可以使用RetryPolicy 类设置重试机制。

该类包含ExponencialBackOffNoRetryDefault 作为内置实现。

更多信息:

Retry guidance for Azure services - Service Bus

TransportType Enum

ConnectivityMode Enum

【讨论】:

以上是关于Azure 服务总线 http 与 websocket的主要内容,如果未能解决你的问题,请参考以下文章

保护非 Http 触发的 Azure 函数,如服务总线触发器

Azure 服务总线通知中心是不是与 websockets 和 javascript 一起使用?

如何编写将部分传入消息传递给服务总线队列的 Azure HTTP 触发器函数?

使用 Java SDK 的 Azure 服务总线访问,连接模式

服务总线输出绑定在 Azure 中不起作用

将 Azure 服务总线队列与 WCF 结合使用的优势