面向消息中间件(MOM)为分布式系统提供异步,解耦,稳定,可扩展和安全的行为。MOM在分布式计算领域是一个重要的概念。它允许应用使用代理器API在分布式环境实现各种功能。Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,一般用于JMS要求对实时性不高的系统。
JMS由以下元素构成:
JMS提供者:提供消息服务的中间件或者相关产品;
JMS客户:可以包含JSM生产者,用来发送消息的客户端,JMS消费者,用来接收消息的客户端。
JMS队列:用于保存JMS消息的队列模型。
JMS消息:在JSM客户之间传递的消息对象。
JMS主题:用于支持消息发送给多个订阅者的机制。
JMS模型:
JMS有两种通信模型,点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。前者定义一个消息有一个接受者,后者则可以有多个接受者。
JMS消息类型:
StreamMessage:原始的数据流
MapMessage:键值对的数据
TextMessage:一个字符串对象
ObjectMessage:JAVA对象类型
ByteMessage:二进制数据流