说明:上篇博客中我们介绍了轮询分发,会发现一些问题,比如无论消费者1和消费者2处理消息的速度如何,最终他们获得的消息相同,这样就会造成一些不公平现象,所以这里介绍一种方式,叫公平分发。
1.rabbitMQ的工作队列——公平分发(fair dipath)
模型:
2.实例开发:
注意:使用公平分发必须关闭自动应答
(1)编写生产者(produce)
import java.io.IOException; import java.util.concurrent.TimeoutException; import com.demo.rabbitMQ.util.ConnectionUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; public class Produce { private static final String QUEUE_NAM |