参考官方文档
rabbitmq
版本:3.8.3
amqp-client
版本:5.7.1
工作队列模式:一个生产者,一个消息队列,多个消费者,同样也称为点对点模式。
工作队列模式的最大特点就是有多个消费者,这样就不会因为处理耗时的任务导致MQ
不可用。
默认情况下,rabbitmq
将会按顺序派发每个任务给下一个消费者,平均而言,每个消费者将获得相同数量的消息,这种分发消息的方式称为轮询。
1 基于java client代码示例
1.1 引入amqp-client
依赖
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.7.1</version>
</dependency>
1.2 生产者
/**
* 生成者
*/
public class Producer {
public static final String WORK_QUEUE = "work-queue";
public static void main(String[] args) {
// 1、创建连接工厂
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("192.168.99.100");
factory.setPort(5672);
factory.setUsername("admin");
factory.setPassword("password");
// 2、获取连接、通道
try (Connection connection = factory.newConnection();
Channel channel = connection.createChannel()