首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-06-23 
(7)EJB3.0EJB开发消息驱动bean【经典】JMS一: Java消息服务(Java Message Service)二:jms中的消息消息传递系

(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中发布。