JMS消息类型

Java消息服务定义了6种JMS提供者必须支持的Message接口类型。尽管JMS定义了Message接口,但并未定义它们的实现方式。这就允许提供者以它们自己的方式实现和传送消息,同时为JMS应用程序开发者维护了一个兼容的标准接口。这6个消息接口是Message和它的5个子接口:TextMessage、StreamMessage、MapMessage、ObjectMessage和ByteMessage。

Message接口是根据它们要携带的有效负载种类来定义的。某些厂商还能够提供其他的私有消息类型。例如SonicMQ提供了一个XMLMessage类型,作为TextMessage的扩展,它允许开发者直接通过DOM或SAX接口来处理消息。

Message:

这种类型的消息仅仅包含JMS消息头和消息属性,而且,它仅限用于事件通知。

TextMessage:

这种类型携带了一个java.lang.String作为有效负载。

ObjectMessage:

这种类型携带了一个可序列化Java对象作为有效负载。它可以用于Java对象交换。

ByteMessage:

这种类型携带了一组原始类型字节流作为有效负载。

StreamMessage:

猜你喜欢

转载自www.cnblogs.com/i-hard-working/p/9627894.html