我知道Choosing between .NET Service Bus Queues vs Azure Queue Service
提供了一些关于何时使用队列进行Web /辅助角色和Azure服务总线的答案,但我只是开始研究Azure并且正在寻找更彻底的东西 .
它说“NET服务总线更专门用于集成系统,而不是提供通用的可靠消息系统” .
只是想知道我是否可以澄清这个?这是否意味着在单独的远程应用程序之间进行通信时最好使用服务总线队列,并且在Web /工作者角色之间进行通信时,使用常规Azure队列 .
谢谢
2 回答
与存储队列对应物相比,服务总线队列提供了更多复杂性 . 这是一个比较和对比的链接 .
https://docs.microsoft.com/en-gb/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted
如果我的需求比Pub / Sub等更复杂,我会使用最能满足我的需求的队列来支持通用工作分配和服务总线队列的存储队列...
服务总线队列和主题遵循AMQP,其中包括FIFO队列,发布/订阅,确认模式等 . 它更标准和开放,这意味着如果您想要将系统与其他应用程序集成而不需要任何努力,如果它也遵循AMQP .
存储队列比服务总线更简单 . 它为我们提供了角色之间的异步通道 . 通信协议,消息结构和格式都基于我们自己 .
HTH