rabbitMQ 点对点 一个队列可以多个消费者吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitMQ 点对点 一个队列可以多个消费者吗?相关的知识,希望对你有一定的参考价值。

rabbitMQ 点对点 一个队列可以多个消费者吗?

rabbitMQ没用过,ActiveMQ中我刚测试,可以有多个消费者,并且消息是按顺序分发给不同的消费者,比如消息1给消费者a,消息2给消费者b,消息3给消费者a,消息4给消费者b...,这样的好处就是实现了负载均衡,如果消费者b突然挂掉了,消费者a还是可以正常接收的。个人理解,如果我说的不对,希望有大神纠正,多谢。 参考技术A 一个连接 ,一个信息通道, 允许多个消费者,
一个Connection 一个Channel, 允许绑定多个消费者
参考技术B 不知道你所说的输入框是不是像表单中的字段是一个意思,最近一直在和同事讨论表单中字段的测试用例如何写,比如有多个必填字段该怎么安排测试用例,我们最后是决定必填字段要一个一个测试再测试一次全空,不清楚这样是不是够了. 查看原帖>>

消息队列 ActiveMQ

1 ActiveMq

 JMS --> java Message 

2 ActiveMQ的消息形式

  有2种类型:

    2.1 一种是点对点的,一个生产者和一个消费者一一对应

      多个生产者----Queue----多个消费者

    2.2 另一种是发布、订阅模式,一个生产者产生消息并进行发送后,可以由多个消费者进行接收

      多个生产者----Topic----多个消费者

    

    2.3 queue 默认是存在于MQ的服务器中的,发送消息之后,消费者随时取。但是一定是一个消费

者取,消费完消息也就没有了;topic 默认是不存在于MQ服务器中的,一旦发送之后,如果没有订阅,消

息则丢失。

  JMS定义了5种不同的消息正文格式以及调用的消息类型,允许你发送并接收一些不同格式的数据集

    StreamMessage

    MapMessage

    TextMessage

    ObjectMessage

    BytesMessage

3 ActiveMQ的持久化

 

  

以上是关于rabbitMQ 点对点 一个队列可以多个消费者吗?的主要内容,如果未能解决你的问题,请参考以下文章

消息队列两种模式:点对点与发布订阅

RabbitMQ六种队列模式-简单队列模式

消息队列中点对点与发布订阅区别

RabbitMQ研究安装与入门

RabbitMQ六种队列模式-工作队列模式

ActiveMQ之队列和主题发布订阅实例