1. 程式人生 > >ActiveMQ安裝配置及例項

ActiveMQ安裝配置及例項

                本文可作為吳水成老師,dubbo課程第21節的學習筆記。

ActiveMQ的介紹及功能

參考百度

ActiveMQ的下載

https://activemq.apache.org/activemq-5113-release.html另外,直接從官網下載,會有些慢,右鍵,檢查,找到地址後用迅雷下載下載的檔案解壓後如下:

安裝及配置

和ActiveMQ相關的埠一共有兩個,分別是訊息通訊的埠61616,和管理控制檯所需要的埠8161在conf/activemq.xml中能看到
 <transportConnectors>            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>            <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>            <transportConnector name="stomp"
  uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>            <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"
/>
        </transportConnectors>
61616看到了吧在conf/jeety.xml中找到如下的程式碼
    <bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">             <!-- the default port number for the web console -->        <property name="host" value="0.0.0.0"/>        <property name="port" value="8161"/>    </bean>
當然8161只是預設的,你想改成別的也OK。所以如果有必要的話,防火牆是應該開啟的。在bin/win64下執行activemq.bat,如出現如下顯示然後訪問8161,看到如下,就說明已經安裝完成了管理控制檯預設的使用者名稱密碼是admin/admin如果要修改,看conf/jetty-realm.properties看懂了吧

安全機制

如果別人知道了我們activemq的ip及佇列名,那麼豈不是都可以給佇列裡發信息了?看這個頁面https://activemq.apache.org/security.html在conf/activemq的broker節點中加入
  <plugins>   <simpleAuthenticationPlugin>    <users>     <authenticationUser username="dlf" password="123" groups="users,admins"/>    </users>   </simpleAuthenticationPlugin>  </plugins>
如下這說明我們ActiveMQ內部發送獲取訊息的使用者名稱密碼就是dlf/123

一個例項

我們把發郵件這個業務做成分散式的,一方提交發郵件的任務,一方傳送

專案截圖:

最開始的時候:提交一個任務的時候

傳送一個郵件之後:

收發郵件的原始碼

相關閱讀