更新rabbitmq中的消息的有效负载

时间:2018-03-20 17:41:04

标签: spring-boot rabbitmq queue amqp spring-amqp

如果可能需要帮助,我尝试在rabbitMQ中更改队列中的消息,但直到现在我还没有找到任何方法。

有没有办法执行它?喜欢插件还是在RabbitMQ Http界面?

示例:更改此消息的有效负载:

enter image description here

有关信息,我使用Spring启动与Amqp启动器建立联系,有没有办法获得像这条消息的特定消息并更新?

先生,谢谢你。

1 个答案:

答案 0 :(得分:1)

请求在Messaging中根本没有意义。

操纵消息的body并不是消息传递中间件的责任。在大多数情况下,它是非常合理的基于应用程序的信息,甚至可以保证。

另一方面,消息是 immutable ,因此对它的任何修改都会产生新消息。由于我们无法修改队列中的消息,因此实际上没有任何钩子可以帮助您。

我认为你需要重新考虑你对这个主题的看法,并忍受你无法修改信息的事实。

但与此同时,您可以使用原始邮件,构建一个新邮件作为其副本并使用已修改的正文并将其发送回队列。这就是您可以使用适当的使用者和生产者API在应用程序中执行的操作。