rabbitmq几种工作模式

rabbitmq工作模式

rabbitmq工作模式图

  1. 无exchange交换机:
    a. hello world简单模式:1个生产者,1个队列,一个消费者
    b. work queues工作队列模式:1个生产者,1个队列,多个消费者;
    当消息生产者发送消息过多时,多个消费者接收可以缓解消息堆积。
    分为:
    ① 轮询工作队列:消息被轮流发送到各个消费者
    ②公平(能者多劳)工作队列:消费消息能力强的消费者,优先接收更多的消息

  2. 有交换机:
    2.1 无路由键key:
    c. pub/sub发布订阅模式:1个生产者,1个交换机,多个队列,多个消费者;
    同一条消息,可以被全部的消费者接收消费
    2.2 有路由键key:
    d. routing路由模式:1个生产者,1个交换机,多个队列,多个消费者;
    同一条消息,可以根据路由键key,被发送到不同的队列,进而被不同消费者消费;
    路由键key是具体的字符,没有通配符或#
    e. topic主题模式:1个生产者,1个交换机,多个队列,多个消费者;
    同一条消息,根据路由键key,被发送到不同队列,进而被不同消费者消费;
    路由键key可以使用通配符: 和#、
    *。


版权声明:本文为yyhwy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。