我正在编写本教程:http://www.rabbitmq.com/tutorials/tutorial-five-java.html
如果我执行以下指示:
1 > java java -cp $CP ReceiveLogsTopic 1
2 > java java -cp $CP ReceiveLogsTopic 2
3 > java -cp $CP EmitLogTopic 1 a
消费者收到消息“a”并显示。
但如果我这样做:
1 > java java -cp $CP ReceiveLogsTopic 1
2 > java -cp $CP EmitLogTopic 1 a
3 > java java -cp $CP ReceiveLogsTopic 2
4 > java -cp $CP EmitLogTopic 2 b
仅显示消息“b”,因为消费者是在生产者之前声明的。
所以我的问题是,是否有办法将队列声明为“非同步”并强制它将消息保留在队列中,直到消费者阅读它为止?
此致