玩转RabbitMq

从消息组件来分类(两类):

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 :  消息通道 , 每个客户端可以建立多个通道,每个通道表示一个会话任务

待续....

你可能感兴趣的:(玩转RabbitMq)