我正在学习rabbitMq,现在我想知道如何处理队列内容。
首先,我想在谷歌上搜索这个问题并了解命令
python rabbitmqadmin list queues
我写了 2 个独立的应用程序。
发件人:
@Autowired
private AmqpTemplate template;
...
for (int i = 0; i < 100; i++) {
template.convertAndSend("queue1", "message_" + i);
}
接收者:
@RabbitListener(queues = "queue1")
public void listenQueue1(String message, @Header(AmqpHeaders.DELIVERY_TAG) long tag) {
logger.info("Got message:[" + message + "]");
}
如果我一起运行这些应用程序 - 我会在接收方看到消息。
为了查看队列中的消息,我决定停止receiver
并运行sender
- 我运行发件人
- 执行
python rabbitmqadmin list queues
并查看以下结果:
+-----------------+----------+
| name | messages |
+-----------------+----------+
| query-example-6 | |
| queue1 | |
| queue2 | |
| queue3 | |
| queue4 | |
| queue5 | |
| queue6 | |
| queue7 | |
| queue8 | |
| queue9 | |
+-----------------+----------+
3.然后我运行接收器并查看接收器接受消息的日志
你能澄清我在控制台中看不到消息的原因吗?
如何查看队列消息内容。