JMS——Java Message Service

     JAVA的消息服务,消息可实现两端通信.

     用于访问面向消息中间件的标准api,他提供与厂商无关的访问方法,以访问消息收发服务。


J2EE的十三个技术——EJB之消息驱动JMS


特点:即使其中一方不可用,仍不影响通信,将消息排队使得性能更快.

 

消息组成:


Header+Properties+Body

(头字段)     (属性)         (消息体)

 J2EE的十三个技术——EJB之消息驱动JMS


 

 

JMS客户机

生产或消费消息的JAVA程序

 J2EE的十三个技术——EJB之消息驱动JMS

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

一个生产者向一个特定的队列发布消息,一个消费者从中读取消息。在点对点的模型下,生产者知道消费者的队列,并直接将消息发送到消费者的队列。

只有一个消费者获得消息,签收消息来表示成功处理。

J2EE的十三个技术——EJB之消息驱动JMS


2)发布/订阅(publish-subscribe)

发布消息后,多个订阅者可能对接收到来自特定消息主题的消息感兴趣。发布者与订阅者都不知道对方。

J2EE的十三个技术——EJB之消息驱动JMS

相关文章:

  • 2021-04-06
  • 2022-12-23
  • 2021-11-05
  • 2021-09-13
  • 2021-07-15
  • 2021-10-14
  • 2021-12-18
猜你喜欢
  • 2021-11-06
  • 2021-09-01
  • 2021-12-08
  • 2021-09-17
  • 2022-03-08
  • 2021-12-17
  • 2021-11-19
相关资源
相似解决方案