玩转RabbitMq
2018-06-07 本文已影响0人
dreamer_0137
从消息组件来分类(两类):
1.JMS组件:ActiveMq (慢)
2.AMQP组件:协议组件 (性能高): 两个主要的开源项目
|- RabbitMq ==> 速度快 (十年加的一款产品)
|- Kafka ==> 大数据时代产物 ,明日之星
消息系统组成成分:
一般由生产者,消费者,消息组件
|- 消息组件 数据缓冲队列
但在RabbitMq中,消息组件有点区别的
|- Exchange 交换空间 负责管理所有队列
|- Queue 数据队列
|- RoutingKey 如果所有队列的RoutingKey都是一样的,那么就是广播消息,如果不同,则表明是点对点消息
RabbitMq核心概念
|- Exchange 交换空间 负责管理所有队列 消息按照什么样规则,路由到哪一个队列
|- Queue 数据队列载体,每个消息会被放入到一个或多个消息队列中
|- RoutingKey 路由关键字 ( 如果所有队列的RoutingKey都是一样的,那么就是广播消息,如果不同,则表明是点对点消息)
|- Broker : 消息队列服务主机
|- Binding : 绑定 把exchange和queue 按照路由绑定起来
|- Vhost : 虚拟主机
|- producter : 消息生产者
|- consumer : 消息消费者
|- channel : 消息通道 , 每个客户端可以建立多个通道,每个通道表示一个会话任务
待续....