赞
踩
AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。
生产者Publisher生产消息发送到交换机Exchange,由交换机分发到指定的队列Queue存储,然后消费者Consumer 从队列获取消息进行消费。
Rabbit 技术公司基于 AMQP 标准开发的 RabbitMQ 1.0 发布。RabbitMQ 采用 Erlang 语言开发。
Erlang 语言由 Ericson 设计,专门为开发高并发和分布式系统的一种语言,在电信领域使用广泛。
producer和consumer都是客户端,broker是服务端,客户端和服务端之间通过建立tcp连接来进行通信。
3.1 简单模式、
3.2 work queues、
3.3 Publish/Subscribe 发布与订阅模式、
3.4 Routing 路由模式、
3.5 Topics 主题模式、
3.6 RPC 远程调用模式(远程调用,不太算 MQ)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。