JMS的配置與開發
在編寫JMS客戶端程序之前,首先需要在WebLogic Server控制檯中配置JMS隊列或主題。下面將要給出一個配置實例,在該實例中將要配置JMS服務器,以及JMS隊列和JMS主題。
在開始講述jms的配置與開發之前,先要對JMS的一些基本概念作以簡介。
Java Message Service(JMS)是在Java編程中訪問企業信息系統的API。JMS API使得在Java中開發靈活的、基於消息的應用非常容易。相對於直接的方法調用,JMS使用消息系統處理進程間的通信,消息系統提供滿足規範的方法連接應用中不同的組件。當採用異步方式傳遞消息時,客戶機不必等待處理過程都完成就可以繼續處理。另外,消息系統也支持事務特性,這在下面章節中會有專門介紹;如果用戶需要高可靠性,JMS通過持久化消息可以滿足這一需求。
一個JMS應用由以下幾部分組成:
JMS客戶端 。 發送和接收消息的客戶端Java程序。
消息 。JMS應用中在不同客戶端傳遞的消息。
JMS提供者。 實現JMS的消息系統,並且提供管理和控制功能,例如Weblogic Server提供的JMS服務器。
管理對象 。 管理對象是預定義的JMS對象,客戶端使用這些預定義的對象進行通信,例如後面介紹的連接工廠。
下面給出JMS常用概念的簡潔定義:
l 連接工廠(ConnectionFactory) 客戶端用來創建連接的管理對象。
l 連接(Connection) 代表一個與JMS提供者的活動連接。
l 目的(Destination) 標識消息接收方式。
l 會話(Session) 接收和發送消息的會話線程。
l 消息生產者(MessageProducer) 會話使用它把消息發送到目的地。
l 消息消費者(MessageConsumer) 會話使用它從目的地接收消息生產者發送的消息。
1 建立JMS所需的weblogic對象
(1)建立連接工廠
單擊系統控制檯左側【Service】->【JMS】->【Configure a new JMS ConnectionFactory】節點。
在name欄輸入:myjmsfactory。JNDI Name輸入:myjmsfactory。其它項採用默認設置。單擊create按鈕。
選則要部署到的server。單擊【apply】按鈕。
(2)JMS server
單擊Configure a new JMS Server。
輸入jmsserver的名字:myjmsserver。其它項採用默認設置。單擊create按鈕。
在target下拉框中選中要部署到的server。單擊apply。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />(3) 配置隊列
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在左側選中剛剛建立的myjmsserver。單擊Destinitions節點。在右側單擊Configure a new JMS Queue。
輸入新建的隊列名字:myjmsqueue。JNDIname也爲:myjmsqueue。其它項採用默認設置。單擊create按鈕。