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 服务总线将 AMQP
或 NetMessaging
实现为消息传递协议。
两种消息传递协议都可以使用TCP
、HTTP
或HTTPS
作为底层通信协议。
TransportType
枚举设置消息传递协议。
ConnectivityMode
enum 设置底层通信协议。
重试机制:
可以使用RetryPolicy
类设置重试机制。
该类包含ExponencialBackOff
、NoRetry
和Default
作为内置实现。
更多信息:
Retry guidance for Azure services - Service Bus
TransportType Enum
ConnectivityMode Enum
【讨论】:
以上是关于Azure 服务总线 http 与 websocket的主要内容,如果未能解决你的问题,请参考以下文章
保护非 Http 触发的 Azure 函数,如服务总线触发器
Azure 服务总线通知中心是不是与 websockets 和 javascript 一起使用?
如何编写将部分传入消息传递给服务总线队列的 Azure HTTP 触发器函数?