JMS 消息被接收后是否可以修改

摘自 JMS2.0 规范 3.10. Changing the value of a received message

A consumer can modify a received message after calling either the clearBody or clearProperties method to make the body or properties writable. If the consumer modifies a received message, and the message is subsequently redelivered, the redelivered message must be the original, unmodified message (except for headers and properties modified by the JMS provider as a result of the redelivery, such as the JMSRedelivered header and the JMSXDeliveryCount property).

在调用clearBody 或者 clearProperties方法之后使得消息体和消息属性变成可写后,消息消费者可以修改一个已经接收到的消息.如果修改后的消息紧接着需要被重新发送,则即将重新发送的消息必须是原始的we未被修改的消息(但因重新发送而需要被JMS提供者修改的消息头信息和属性除外,比如JMSRedelivered 头信息 和 JMSXDeliveryCount属性就可以修改).

猜你喜欢

转载自jackyin5918.iteye.com/blog/2009572