RabbitMQ 相关
参考资料
- MQ了解及对比选型
- RabbitMQ的四种交换机,交换机的概念
- RabbitMQ学习,交换机的用法(python示例)
MQ的对比
- ActiveMQ,万级tps;消息可能会丢
- RabbitMQ,万级tps;基于erlang语言
- RocketMQ,十万级tps;不是标准JMS规范;适合大公司定制
- Kafka,十万级tps;消息可能会重复;适合日志处理
RabbitMQ的四种交换机
- 消息体上有routing_key;queue上有binging_key;消费者从queue上取消息
- 直连交换机:Direct exchange,消息发给exchange,并指定queue(已和exchange绑定)
- 扇形交换机:Fanout exchange,消息发给exchange,其下的所有queue都收到
- 主题交换机:Topic exchange,消息发给exchange,其下的routing_key和binging_key匹配的queue
- 首部交换机:Headers exchange,消息发给exchange(消息体要带Hash体),其他Hash体匹配的queue
主题交换机匹配规则
- 必须是 . 分割
- * 代表一个任意单词(注意是单词不是字符)
- # 代表0个或者多个单词