首页 > 解决方案 > 获取队列中的最新消息

问题描述

我想获取队列中添加的最后/最新消息,rabbitmqadmin实用程序中是否有可用的特定选项。

以下命令给出队列中的第一条消息,

./rabbitmqadmin get queue='log' -H localhost -P 15672 -u <username> -p <password> --vhost=logging count=1

标签: rabbitmqqueue

解决方案


您是否要消费或查看消息?我使用这个工具管道工来查看最新的传入消息,而不将它们从队列中删除。如果您只想使用最新消息,则可能必须编写脚本。

要阅读最新的入站消息并退出:

plumber read messages rabbitmq --address amqp://user@pass:127.0.0.1:5672 --exchange events --routing-key \#

要查看所有进来的消息:

plumber read messages RabbitMQ --address amqp://user@pass:127.0.0.1:5672 --exchange events --routing-key \# --follow

如果你使用管道工你的队列必须在它自己的交换器上设置你不能使用 RabbitMQ 默认交换器


推荐阅读