跳到主要内容

支持的消息类型

下表列出了支持的标准 JMS 消息类型,以及有关如何创建它们以及如何设置和获取消息正文数据的相应信息。

有关可用于获取/设置或读取/写入操作的可用方法的全面列表,请参阅 JMS API 参考。

类型及描述要创建此类型的消息,请调用...要获取和设置数据...
消息 — 消息接口是所有 JMS 消息的根接口。消息对象包含所有标准消息标头信息。当仅包含标头信息的消息就足够时,可以发送此消息。session.createMessage()建议定义以下类型之一的消息正文:
  • 流(Stream)
  • 映射(Map)
  • 文本(Text)
  • 对象(Object)
  • 字节(Bytes) | | 流消息 — 消息正文包含一系列 Java 基本值。消息正文按顺序填充和读取。 | session.createStreamMessage() | 使用流消息的读取和写入方法处理基本类型。例如,writeBytes(...)readInt(...)。 | | 映射消息 — 消息正文包含一组名称-值对,其中名称是字符串对象,值是 Java 基本类型。这些对可以通过名称顺序或随机访问。 | session.createMapMessage() | 使用映射消息的获取和设置方法处理名称-值对,其中名称是字符串对象,值是 Java 编程语言中的基本数据类型。例如,setBoolean(...)getFloat(...)。 | | 文本消息 — 消息正文包含一个 java.lang.String。此消息类型可用于纯文本消息。如果使用 Solace 专有消息属性 SOLACE_JMS_PROP_ISXML,也可以用于 XML 消息。 | session.createTextMessage(...) | - 调用 setText(...) 设置文本消息的字符串正文。
  • 调用 getText(...) 获取文本消息的字符串正文。 | | 对象消息 — 消息正文包含一个可序列化的 Java 对象。 | session.createObjectMessage() | - 调用 setObject(...) 设置包含消息数据的可序列化对象
  • 调用 getObject(...) 获取包含消息数据的对象 | | 字节消息 — 消息正文包含一系列未解释的字节。 | session.createBytesMessage() | 使用字节消息的读取和写入方法。例如,writeUTF(...)readBytes(...)。 |

JMS 消息类型