JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统的Java应用程序进行消息交换,提供标准的产生,发送,接收消息的接口简化企业的开发。根据有效的负载类型来划分,JMS可以被划分为几种类型,它们分别携带:简单文本(TextMessage),可序列的对象(ObjectMessage),属性集(MapMessage),
字节流(ByteMessage),原始值流(StreamMessage),还有无有效负载的消息。
JMS的组成元素:
JMS提供者:连接面向消息中间件的,JMS接口的一个实现。提供者可以是Java平台的JMS实现,可以是非Java凭他的面向消息中间件的适配器。
JMS客户:生产或消费基于消息的Java应用程序或者对象。
JMS生产者:创建并发送消息的JMS客户。
JMS消费者:接收消息的JMS客户。
JMS消息:包括可以在JMS客户之间传递的数据的对象。
JMS队列:一个容纳那些被发送的等待等待阅读的消息区域。一旦一个消息被阅读,该消息将被队列中移走。
JMS主题:一种支持发送消息给多个订阅者的机制。
JMS应用程序接口:
ConnectionFactory接口(连接工厂)
Destination接口(目标)
Connection接口(连接)
MessageConsumer接口(消息消费者)
MessageProducer接口(消息生产者)
Message接口(消息)
Session接口(会话)