码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-08 18:11:42      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:j2ee   ejb   jms   

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)

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

技术分享

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

标签:j2ee   ejb   jms   

原文地址:http://blog.csdn.net/u010066934/article/details/45581125

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!