读书人

(七)EJB3.0 EJB开发消息驱动bean 【

发布时间: 2012-06-23 14:52:43 作者: rapoo

(7)EJB3.0 EJB开发消息驱动bean 【经典】 JMS

一: Java消息服务(Java Message Service)

(七)EJB3.0  EJB开发消息驱动bean  【经典】   JMS


二:jms中的消息

消息传递系统的中心就是消息。一条 Message 由三个部分组成:
头(header),属性(property)和主体(body)。

消息有下面几种类型,他们都是派生自 Message 接口。
StreamMessage:一种主体中包含 Java 基元值流的消息。其填充和读取均按顺序进行。
MapMessage:一种主体中包含一组名-值对的消息。没有定义条目顺序。
TextMessage:一种主体中包含 Java字符串的消息(例如,XML消息)。
ObjectMessage:一种主体中包含序列化 Java 对象的消息。
BytesMessage:一种主体中包含连续字节流的消息。


消息的传递模型
JMS 支持两种消息传递模型:点对点(point-to-point,简称 PTP)和发布/订阅(publish/subscribe,简称 pub/sub)。这两种消息传递模型非常相似,但有以下区别:

PTP 消息传递模型规定了一条消息只能传递给一个接收方。 采用javax.jms.Queue 表示。
Pub/sub 消息传递模型允许一条消息传递给多个接收方。采用javax.jms.Topic表示

这两种模型都通过扩展公用基类来实现。例如:javax.jms.Queue 和javax.jms.Topic 都扩展自javax.jms.Destination 类。

点对点模型:

(七)EJB3.0  EJB开发消息驱动bean  【经典】   JMS

发布或订阅模式:

(七)EJB3.0  EJB开发消息驱动bean  【经典】   JMS

三: 配置目标地址

开始JMS编程前,我们需要先配置消息到达的目标地址(Destination),因为只有目标地址存在了,我们才能发送消息到这个地址。由于每个应用服务器关于目标地址的配置方式都有所不同,下面以jboss为例,配置一个queue类型的目标地址。

(七)EJB3.0  EJB开发消息驱动bean  【经典】   JMS

本文用的配置地址:将这个文件在 jboss中发布。