国外炫酷网站设计,网站设计模板图片,建设部建筑招投标网站,网站建设课本RabbitMQ#xff0c;基于AMQP协议实现。
特点#xff1a;
消息可靠#xff1a;持久化消息#xff0c;传输确认#xff0c;发布确认。 路由灵活#xff1a;使用AMQP的Exchange来路由消息#xff0c;包括RabbitMQ内置的Exchange#xff0c;还有复杂的路由也可以使用多个…RabbitMQ基于AMQP协议实现。
特点
消息可靠持久化消息传输确认发布确认。 路由灵活使用AMQP的Exchange来路由消息包括RabbitMQ内置的Exchange还有复杂的路由也可以使用多个Exchange绑定定制实现。 支持集群 高可用 多协议RabbitMQ除了支持AMQP协议还可以通过插件的方式支持其他协议比如STOMPMQTT。 支持多语言客户端 提供管理界面 提供消息跟踪机制如果消息异常使用者可以查出发生了什么情况。 提供插件机制可扩展
概念
RabbitMQ概念方面基本和AMQP协议的概念一样。 Message消息消息由消息头和消息体组成。消息体不透明消息头由一系列可选属性组成包括路由信息消息优先级消息是否持久化等。 Publisher消息生产者向交换器发布消息的客户端。 Consumer消息消费者从消息队列中取消息的客户端。 Exchange交换器接收生产者发出的消息并路由给服务器中的队列。 Queue消息队列用来保存消息直到发送给消费者。 Binding绑定用于消息队列和交换器直接的关联。一个绑定就是一个路由规则。 Broker队列服务器实体。 Connection网络连接比如一个TCP连接。 Channel信道独立的双向数据流通道建立在真实的TCP连接内。发送消息和接收消息都是通过信道完成的引入信道也是因为建立和销毁TCP连接开销很昂贵使用信道的概念复用TCP连接。 vhost虚拟主机一批交换器消息队列和相关对象。缩小版的RabbitMQ服务器必须在连接时指定。 如下图