JMS的例子

1、JMS是一個由AS提供的Message服務。它能接受消息產生者(Message Provider)所發出的消息,並把消息轉發給消息消費者(Message  Consumer)。
2、JMS提供2種類型的消息服務:(1)Queue,即點對點,每個消息只轉發給一個消息消費者使用。(2)Topic,即發佈和訂閱,每個消息可以轉發給所有的訂閱者(消費者)。
3、WEBLOGIC 8下的JMS配置:
(1)配置JMS Connection Factory
(2)配置JMS File Store(目前所找到的文檔都是配置File Store,其實在具體的應用中,可能JMS JDBC Store更廣泛,但暫時沒有找到資料)
(3)配置JMS Server
(4)在JMS Server的destinations中配置JMS Queue或者JMS Topic
其中提供給消息產生者和消息消費者使用的是JMS Connection Factory的JNDI和JMS Queue或者JMS Topic的JNDI。
4、消息產生者向JMS發送消息的步驟:
(1)使用JNDI查詢對象JMS ConnectionFactory和Destination(JMS Queue/Topic)
(2)使用管理對象JMS ConnectionFactory建立連接Connection
(3)使用連接Connection 建立會話Session
(4)使用會話Session和管理對象Destination創建消息生產者MessageSender
(5)使用消息生產者MessageSender發送消息
一個消息發送者的例子:

5、消息消費者從JMS接受消息的步驟:
(1)使用JNDI查詢對象JMS ConnectionFactory和Destination(JMS Queue/Topic)
(2)使用管理對象JMS ConnectionFactory建立連接Connection
(3)使用連接Connection 建立會話Session
(4)使用會話Session和管理對象Destination創建消息消費者MessageReceiver
(5)使用消息消費者MessageReceiver接受消息,需要用setMessageListener將MessageListener接口綁定到MessageReceiver
消息消費者必須實現了MessageListener接口,需要定義onMessage事件方法。
一個消息消費者的例子:

6、Message-driven Bean
MDB實際上就是一個消息消費者的客戶端程序。它由AS EJB Container來管理。在JBUILDER生成一個MDB非常簡單。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章