JMS 5种 消息类型

JMS 即 Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。

Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity)。这里,JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的访问方法,以访问消息收发服务。

许多厂商都支持 JMS,包括

  • IBM 的 MQSeries
  • BEA的 Weblogic JMS service
  • Progress 的 SonicMQ

JMS 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 JMS 客户机向另一个 JMS客户机发送消息。

消息是 JMS 中的一种类型对象,由两部分组成:消息头和消息主体。
消息头 包含消息的识别信息和路由信息;
消息主体 则携带着应用程序的数据或有效负载。

根据有效负载的类型来划分,可以将消息分为几种类型:

  • 简单文本(TextMessage)、
  • 可序列化的对象 (ObjectMessage)、
  • 属性集合 (MapMessage)、
  • 字节流 (BytesMessage)、
  • 原始值流 (StreamMessage),

猜你喜欢

转载自blog.csdn.net/xiaojin21cen/article/details/88117697