福建省中城建设工程有限公司网站,黑果云免费虚拟主机,南京自助网站建设,建站免费空间前段时间研究了Window Azure ServiceBus Messaging消息队列技术#xff0c;搞了很多技术研究和代码验证#xff0c;最近准备总结一下#xff0c;分享给大家。
首先#xff0c;Windows Azure提供了两种类型的消息队列机制#xff1a;Azure Queues和ServiceBus Queues。
其…前段时间研究了Window Azure ServiceBus Messaging消息队列技术搞了很多技术研究和代码验证最近准备总结一下分享给大家。
首先Windows Azure提供了两种类型的消息队列机制Azure Queues和ServiceBus Queues。
其中Azure Queues作为Azure Storage基础设施的一部分提供了一套简单的基于Rest的Interface面向不同的服务间提供可靠的、持久化的消息队列。
ServiceBus Queues作为Azure Messaging基础设施的一部分支持队列和发布订阅模式支持WebService和集成模式。
本系列主要介绍ServiceBus Queues。关于二者的选型比较各位可以参考
https://azure.microsoft.com/zh-cn/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted
Service Bus服务总线支持两种不同的消息模式relayed messaging and brokered messaging. 即中继消息模式和代理消息模式。
中继消息模式Relayed messaging最大的特点就是收发消息要求服务端和客户端同时在线不支持异步模式。
消息处理过程 当Client发送请求到ServiceBusAzure的负载均衡器将请求路由到任意一个网关节点Gateway Nodes。如果请求是一个监听类的请求网关节点创建一个新的 中继Relay。如果请求是一个连接到指定中继Relay的请求请求被转向指定中继所在的网关节点这个网关节点发送一个交会的请求给监听Client要求监听Client创建一个临时的通道来接收消息。当中继连接建立之后
Client之间通过网关节点Gateway Node就可以交换消息了。
代理消息模式Borkered messaging异步、解耦、消息发送者Producer和消费者Consumer不需要同时在线消息存储在Broker中代理等待消息消费者消费处理。其核心组件包含队列Queue、主题Topic、发布订阅等。
消息处理过程 当Client发送请求到ServiceBusAzure的负载均衡器将请求路由到任意一个网关节点Gateway Nodes。如果这个请求中包含一个消息实体队列、主题、订阅网关节点Gateway Node首先在网关存储Gateway Store中查找定位这个消息实体应该存储到哪个消息存储Message Store以及消息存储对应的消息代理节点Messaging Broker然后将消息发送到指定的消息代理节点消息代理节点处理请求、存储消息并更新消息实体状态Delivered。消息代理节点发送一个响应返回给请求所在网关节点进而再返回给请求的Client。
代理消息模式Borkered messaging是一种最常见的通用的消息模式业界的ActiveMQ、RabbitMQ等消息中间件都支持也是我们接下来深入研究的重点。