消息中間件ActiveMQ(1)--創建服務
博學,切問,近思--詹子知(https://blog.csdn.net/zhiqiangzhan)
消息中間件(MOM)在SOA架構和ESB產品中常常扮演著核心的角色,現在的消息中間產品也有很多,商業的產品有IBM 的 MQSeries、BEA的 Weblogic JMS service和 Progress 的 SonicMQ,開源的則有Sun 的 OpenMQ,ActiveMQ,JbossMQ等。盡管消息中間件產品紛繁複雜,但是其使用方式卻毫無二致,原因是它們都遵循JMS規範。本文著重就ActiveMQ來介紹消息中間件的使用,之所以選用ActiveMQ,一是因為它開源,二是因為它配置簡單,三是可以直接由程序啟動。
ActiveMQ 是Apache出品,最流行的,能力強勁的開源MQ。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規範的 JMS Provider實現,盡管JMS規範出台已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。
- 多種語言和協議編寫客戶端。語言: Java, C, C++, C#, Ruby, Perl, Python, PHP。應用協議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
- 完全支持JMS1.1和J2EE 1.4規範 (持久化,XA消息,事務)
- 對Spring的支持,ActiveMQ可以很容易內嵌到使用Spring的係統裏麵去,而且也支持Spring2.0的特性
- 支持通過JDBC和journal提供高速的消息持久化
- 從設計上保證了高性能的集群,客戶端-服務器,點對點
啟動ActiveMQ服務
1.直接啟動批處理文件${ActiveMQ_Home}/bin/activemq.bat,服務地址是:tcp://localhost:61616。可以訪問鏈接:https://localhost:8161/admin來管理和配置。可以為服務添加指定的Queue,Topic,並且可以監視它們的狀況,包括消息數量,client個數等等。事實上,ActiveMQ可以動態地創建Queue,但是一些其他的產品,必須先創建Queue才能被使用。在實際的應用中,我們常常使用JNDI來訪問此類資源。
2.直接使用程序創建ActiveMQ 服務。
public static void main(String[] args) throws Exception { BrokerService broker = new BrokerService(); broker.setUseJmx(true); broker.addConnector("tcp://localhost:61616"); broker.start(); }
最後更新:2017-04-02 04:01:42