JMS2.0规范中文版

使用属性

属性值在发送消息之前设置。当客户端接收一个消息后,消息属性都是只读模式的。如果客户端想在这时设置属性值,将会抛出一个MessageNotWriteable Exception异常。

一个属性值在消息体内可能会重复,也可能不会。尽管JMS没有定义一个策略来说明应该使用什么来构建一个属性,应用开发者应该要注意到,一般来说,对JMS提供者处理消息体里的数据比消息属性里的数据要有效得多。

为了最好的性能,应用只应该在需要自定义消息头的时候使用消息属性。这么做的主要理由是用于支持自定义消息选择。

更多JMS消息属性的信息参见章节3.8“消息选择”。