JMS
OpenJMS是一個(gè)開(kāi)源的Java Message Service API 1.0.2 規(guī)范的實(shí)現(xiàn),它包含有以下特性:
1. 它既支持點(diǎn)到點(diǎn)(point-to-point)(PTP)模型和發(fā)布/訂閱(Pub/Sub)模型。
2. 支持同步與異步消息發(fā)送 。
3. JDBC持久性管理使用數(shù)據(jù)庫(kù)表來(lái)存儲(chǔ)消息 。
4. 可視化管理界面。
5. Applet支持。
6. 能夠與Jakarta Tomcat這樣的Servlet容器結(jié)合。
7. 支持RMI, TCP, HTTP 與SSL協(xié)議。
8. 客戶端驗(yàn)證 。
9. 提供可靠消息傳輸、事務(wù)和消息過(guò)濾。
很好的JMS方向的開(kāi)源項(xiàng)目!我目前也在研究它的源代碼!學(xué)習(xí)它可以順便研究JNDI的實(shí)現(xiàn)、以及網(wǎng)絡(luò)通信的細(xì)節(jié)。這是我JMS方向研究的第二個(gè)開(kāi) 源項(xiàng)目。代碼量1600頁(yè)左右吧!下載地址:http://openjms.sourceforge.net/index.html
3. ActiveMQ
ActiveMQ是一個(gè)開(kāi)放源碼基于Apache 2.0 licenced 發(fā)布并實(shí)現(xiàn)了JMS 1.1。它能夠與Geronimo,輕量級(jí)容器和任Java應(yīng)用程序無(wú)縫的給合。主要是Apache的可以任意的使用和發(fā)布哦!個(gè)人比較喜歡Apache 的源代碼!下載地址:http://activemq.codehaus.org/
4. JORAM
JORAM一個(gè)類似于openJMS分布在ObjectWeb之下的JMS消息中間件。ObjectWeb的產(chǎn)品也是非常值得研究的!下面我還會(huì)給 大家另外一個(gè)ObjectWeb的產(chǎn)品。下載地址:http://joram.objectweb.org/
我個(gè)人推薦:OpenJMS和ActiveMQ!
四、EJB方向
EJB一個(gè)比較“高級(jí)”的方向。Sun公司曾經(jīng)以此在分布式計(jì)算領(lǐng)域重拳出擊。不過(guò)自從出現(xiàn)了Spring、Hibernation……后似乎沒(méi)落 了!這個(gè)方向單獨(dú)開(kāi)源的也比較少,主要EJB是和JNDI、JDBC、JMS、JTS、JTA結(jié)合在一起的是以很少有單獨(dú)的。下面推薦兩個(gè)不過(guò)好像也要下 載其它類庫(kù)。
1. EasyBeans
ObjectWeb的一個(gè)新的項(xiàng)目,一個(gè)輕量級(jí)的EJB3容器,雖然還沒(méi)有正式發(fā)布,但是已經(jīng)可以從它們的subversion倉(cāng)庫(kù)中檢出代碼。代 碼量比較小600頁(yè)左右,熟讀它可以對(duì)網(wǎng)絡(luò)編程、架構(gòu)、RMI、容器的狀態(tài)設(shè)計(jì)比較了解了!即學(xué)會(huì)EJB又能學(xué)習(xí)其它設(shè)計(jì)方法何樂(lè)而不為哦!下載地 址:http://easybeans.objectweb.org/
2. OpenEJB
OpenEJB是一個(gè)預(yù)生成的、自包含的、可移植的EJB容器系統(tǒng),可以被插入到任意的服務(wù)器環(huán)境,包括應(yīng)用程序服務(wù)器,Web服務(wù)器,J2EE平 臺(tái), CORBA ORB和數(shù)據(jù)庫(kù)等等。OpenEJB 被用于 Apple的WebObjects。聽(tīng)起來(lái)很好,我目前沒(méi)有研究過(guò)。不知道我就不推薦了。下載地址:http://www.openejb.org/
五、J2EE容器
上面談了這么多,都是J2EE的各個(gè)方向的。其實(shí)J2EE是一個(gè)規(guī)范,J2EE的產(chǎn)品一般要求專業(yè)提供商必須提供它們的實(shí)現(xiàn)。這些實(shí)現(xiàn)本身就是 J2EE容器。市場(chǎng)上流行的J2EE容器很多,在開(kāi)源領(lǐng)域流行的只有很少,很少。其中最著名的是JBoss。
1. JBoss
在J2EE應(yīng)