JMS學習4 初試在佇列上發布 接收訊息

2021-06-27 01:50:30 字數 1384 閱讀 7900

/**

* jms操作基類,用於統一獲取連線,關閉連線

* * @author sunjun

*/public class jmsbase

return new activemqconnectionfactory(url);

}/**

* 建立connection

* * @return

* @throws exception

*/protected connection getconnection() throws exception

/*** 關閉session,connection

* * @param session

* @param connection

* @throws jm***ception

*/protected void close(session session, connection connection)

throws jm***ception

}

/**

* 傳送jms訊息,ptp,傳送乙個持久的文字訊息到佇列test.queue1上,即使activemq重啟,訊息也不會丟失

* * @author sunjun

*/public class publisher extends jmsbase

} /**

* 接收jms訊息,ptp,接收佇列test.queue1上的所有訊息

* 接收有兩種方式:主動去receive,通過見聽器非同步接收

* * @author sunjun

*/public class receiver extends jmsbase implements messagelistener

/*** 接收所有訊息

* * @param sync

* @param consumer

* @throws jm***ception

*/private void receivemessage(boolean sync, messageconsumer consumer)

throws jm***ception }

} else }

} @override

public void onmessage(message message)

} catch (jm***ception e) }

}執行傳送和接收,接收端收到訊息如下:

receive a text message:text message content. at time 2010-11-1 22:40:16

receive a text message:text message content. at time 2010-11-1 22:40:16

JMS學習筆記

一 概述 jms是用於面向訊息的中介軟體相互通訊的應用程式介面 api 既支援點對點 p2p 的域,也支援發布 訂閱 publish subscibe 型別的域 提供兩大功能 訊息生產和訊息消費 jms提供的訊息服務包括兩種機制 1 p2p 單個消費者消費掉 queue佇列 client1傳送訊息給...

JMS學習 十二

在ejb3中,乙個mdb 訊息驅動bean 就是乙個實現了messagelistener介面的pojo。下面就是乙個簡單的mdb。messagedriven activationconfig public class mdb implements messagelistener catch jm c...

JMS學習筆記(四) JMS開發步驟

1.jms開發步驟 乙個jms 應用是幾個 jms 客戶端交換訊息,開發 jms客戶端應用由以下幾步構成 1 用jndi 得到connectionfactory 物件 2 用connectionfactory 建立connection 物件 3 用connection 物件建立乙個或多個 jms s...