RabbitMQ 相关

参考资料

  1. MQ了解及对比选型
  2. RabbitMQ的四种交换机,交换机的概念
  3. RabbitMQ学习,交换机的用法(python示例)

MQ的对比

  1. ActiveMQ,万级tps;消息可能会丢
  2. RabbitMQ,万级tps;基于erlang语言
  3. RocketMQ,十万级tps;不是标准JMS规范;适合大公司定制
  4. Kafka,十万级tps;消息可能会重复;适合日志处理

RabbitMQ的四种交换机

  1. 消息体上有routing_key;queue上有binging_key;消费者从queue上取消息
  2. 直连交换机:Direct exchange,消息发给exchange,并指定queue(已和exchange绑定)
  3. 扇形交换机:Fanout exchange,消息发给exchange,其下的所有queue都收到
  4. 主题交换机:Topic exchange,消息发给exchange,其下的routing_key和binging_key匹配的queue
  5. 首部交换机:Headers exchange,消息发给exchange(消息体要带Hash体),其他Hash体匹配的queue

主题交换机匹配规则

  1. 必须是 . 分割
  2. * 代表一个任意单词(注意是单词不是字符)
  3. # 代表0个或者多个单词

results matching ""

    No results matching ""