繁体   English   中英

如何在一次调用中获取 RabbitMQ 中单个队列中存在的所有消息

[英]How to get all the messages present in a single Queue in RabbitMQ in one call

如何在一次调用中获取在单个队列上发布的所有消息? 我必须开发一个 java rest 端点。 当调用该端点时,我们需要在该调用期间读取 RabbitMQ 上存在的所有消息,并且我需要终止连接,以便它不会持续监听。

我是 Rabbit MQ 的新手

我从RabbitMq中了解到的 .. 我们无法从队列中获取所有消息。 因为RabbitMq没有任何偏移值的概念。 处理完队列中的数据后,它将从 memory 中删除消息。

如果要获取所有数据最好使用Kafka而不是RabbitMq

因为Kafka具有保留策略策略,该策略通过使用偏移值将数据保留到 memory 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM