基本概念
简单队列的不足:
1. 耦合性高;
2. 如果生产者把生产队列该了,消费者也要同时改;
Work Queues工作队列,模型如下:
代码与实例
程序运行截图如下:
生产者:
两个消费者如下:
在源码中,消费者一个是1秒消费一次,一个是2秒消费一次,但从我们知道,RabbitMQ给他轮询分发。平均分配
程序结构如下:
Send.java
package work; import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import util.ConnectionUtils; import java.io.IOException;import java.util.concurrent.TimeoutException; public class Send { private static final String QUEUE_NAME = "test_work_queue"; public static void main(String[] args) throws IOException, TimeoutException, InterruptedException { Connection connection = ConnectionUtils.getConnect(); Channel channel = connection.createChannel(); //声明队列 channel.queueDeclare(QUEUE_NAME, false, false, false, null); for(int i = 0 ; i < 50; i++){ String msg = "Hello World : " + i; System.out.println("send msg : " + msg); channel.basicPublish(