我有以下问题。
我的程序直接将消息发送到队列(没有交换)。我需要监视新消息的传入,并将它们发送到其他队列,而不将它们从源队列中删除。
我没有访问程序代码的权限,所以我无法首先发布要交换的消息。
使用RabbitMQ的管理web接口可以解决这个问题吗?
我试着使用铲子插件,但它删除了源程序队列中的所有消息。
发布于 2016-06-04 20:38:18
首先要澄清几件事:
My program sends messages directly to the Queue (without exchange) --这不是真正的,至少(在本例中最有可能)使用的是匿名交换。
removes all messages from source queue after ack --这是经过设计的,因此非常好。
您不应该将消息保存在队列中,队列是用来使用的。正如Derick所说的,这里
RabbitMQ不是数据库。RabbitMQ是一个消息代理和排队系统。
在同样的链接上,你会找到你的答案。我不能给出一个具体的原因,因为你没有提供动力,但是不管它在队列中保留什么消息都不是好事!
也许你想先记录/存储你的消息,然后处理它,结果是处理的结果是第三个动作或其他什么。
https://stackoverflow.com/questions/37634450
复制相似问题