1

我需要修改队列中已经存在的一些消息。

是否可以修改消息并在同一个队列上发送新的修改消息进行处理。如果是,那么最好的方法是什么。

谢谢。

4

1 回答 1

2

The short answer is no. In JMS messages are immutable once they have been sent. If you find you need to modify messages its recommended that you create a consumer with some selector which matches the messages you wish to update, consume them and send new modified messages, either to another queue or if you are careful, back to the original queue.

ref link Can I modify messages on a queue?

my opinion is if you are consume the message using selector like correlationId,then consume the particular message from queue and again post the new message with same correlationId of previous message.but this will depends up on your requirements.

于 2013-11-18T08:10:37.077 回答