JBoss和JMS簡要概述
在JBoss中使用Java Messageing Service (JMS). 不是JMS指南,而是JBoss和JMS如何一起使用,如果你想看JMS的介紹,請參考 JMS Specification 或 JMS turorial.
1.什么是JMS
JMS是Java API, 允許應用程序來建立、接收和讀取消息。程序依靠這些API, 在運行時需要一個JMS實現接口,來提供管理和控制,這被稱為JMS provider, 現在有幾種不同的JMS Provider; 在JBoss中的叫做JbossMQ。
2.JMS 和J2EE
JMS是在EJB和J2EE框架開發之前進行開發的,所以在JMS說明書中沒有涉及到EJB或J2EE。EJB 和J2EE第一代版本中也沒有涉及到JMS,一直到EJB1.1,在生成一個可用Beand的容器provider中JMS也不是必須的API。在 J2EE1.2中JMS接口是必需的情況,但并不是非得要包含一個JMS Provider;在EJB2.0和J2EE1.3中又進行改變,應用服務器包含了一個JMS Provider,自從J2EE1。3需要EJB2.0,增加了以下兩個JMS特性:
一種新Bean類型定義, 也就是消息驅動Beam (MDB), 這種bean做為JMS消息監聽者,可以異步地處理JMS消息。
JMS處理作為資源,來自一個Bean 的JMD 發布(發送)必須能和其他bean的全局事務環境共享。這個需要把JMS認為是一個容器管理資源,象JDBC的連接。
3.JMS和JBoss
JBoss從2.0版本以后都支持JMS。 在2.1中增加了MDB,從2.4版本開始JMS作為一個事務資源。
JBoss中JMS的體系結構如下:
JMS Provider, 叫做JbossMQ 。 是JBoss實現JMS 1.0.2規范的一部分,包括可選部分,象ASF(Application Service Facvility)。JBossMQ處理和普遍JMS一樣:建立 queues (隊列)或topic(標題),持久性等。MDB (Message Driven Beans),資源適配器。以上是JBoss和JMS的簡要概述
【編輯推薦】