ActiveMQ安裝配置及例項
阿新 • • 發佈:2018-12-21
本文可作為吳水成老師,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一個例項
我們把發郵件這個業務做成分散式的,一方提交發郵件的任務,一方傳送專案截圖:
最開始的時候:提交一個任務的時候傳送一個郵件之後: