JMS——Java Message Service
JAVA的消息服务,消息可实现两端通信.
用于访问面向消息中间件的标准api,他提供与厂商无关的访问方法,以访问消息收发服务。
特点:即使其中一方不可用,仍不影响通信,将消息排队使得性能更快.
消息组成:
Header+Properties+Body
(头字段) (属性) (消息体)
JMS客户机
生产或消费消息的JAVA程序
Connection Factory(连接工厂)
管理员创建,客户端使用JNDI查找连接工厂,利用连接工厂创建一个JMS连接。
Connection(JMS连接)
JMS客户端和服务器端的一个活动的连接,是客户端调用连接工厂创建的。
Session(JMS会话)
JMS客户与JMS服务器之间的会话状态,建立在JMS连接上。
Message Producer(JMS生产者),Message Consumer(JMS消费者)
由Session创建,用于发送和接收消息。
Destination(JMS目的,又叫消息队列)
实际的消息源。
JMS定义的域
1)点对点(point-to-point)
一个生产者向一个特定的队列发布消息,一个消费者从中读取消息。在点对点的模型下,生产者知道消费者的队列,并直接将消息发送到消费者的队列。
只有一个消费者获得消息,签收消息来表示成功处理。
2)发布/订阅(publish-subscribe)
发布消息后,多个订阅者可能对接收到来自特定消息主题的消息感兴趣。发布者与订阅者都不知道对方。
时间: 2024-10-11 16:36:19