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:

StreamMessage携带了一个Java原始数据类型流(int、double、char等)作为有效负载。

MapMessage:

这种类型携带了一组名值对作为有效负载。

转载于:https://www.cnblogs.com/i-hard-working/p/9629398.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值