ActiveMQ

ActiveMQ是一個JMS的消息隊列的一種實現,在高併發的服務端用的較多,據稱能夠支持每秒20000的併發數據訪問。

他實現了JMS標準的基本操作,如點對點的消息收發,發佈/訂閱消息等等,並且支持了許多協議,如Openwire、REST、Stomp、XMPP等等,因此支持了多語言和多平臺,它自帶的Java庫實現了openwire和stomp的訪問,但是如要手機端(如Android)對JMS的支持很差(或者還不支持?),因此對於手機端來說操作ActiveMQ不得不使用XMPP或者REST。

XMPP我嘗試過,使用smack,smack是一個XMPP的Java庫,原本是用來做IM開發的(作爲同一系列的spark是XMPP的IM客戶端,基於smack,Openfire是XMPP的服務器,因此spark+openfire能夠搭建一個IM系統,同樣ActiveMQ也可以作爲XMPP的服務器,ActiveMQ+spark也可以搭建一個IM系統。)使用smack能夠連接ActiveMQ,並建立一個Topic,向Topic隊列發送消息,但是一直沒有找到如何建立Queue,生產消息和消費消息。有人還特意爲Android寫了個asmack


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