如果可能需要帮助,我尝试在rabbitMQ中更改队列中的消息,但直到现在我还没有找到任何方法。
有没有办法执行它?喜欢插件还是在RabbitMQ Http界面?
示例:更改此消息的有效负载:
有关信息,我使用Spring启动与Amqp启动器建立联系,有没有办法获得像这条消息的特定消息并更新?
先生,谢谢你。答案 0 :(得分:1)
请求在Messaging中根本没有意义。
操纵消息的body
并不是消息传递中间件的责任。在大多数情况下,它是非常合理的基于应用程序的信息,甚至可以保证。
另一方面,消息是 immutable ,因此对它的任何修改都会产生新消息。由于我们无法修改队列中的消息,因此实际上没有任何钩子可以帮助您。
我认为你需要重新考虑你对这个主题的看法,并忍受你无法修改信息的事实。
但与此同时,您可以使用原始邮件,构建一个新邮件作为其副本并使用已修改的正文并将其发送回队列。这就是您可以使用适当的使用者和生产者API在应用程序中执行的操作。