當您輸入電子信箱、訂閱本公司之「電子報」時,我們會向您蒐集、處理、利用的個資為您的「電子信箱」以及「提交日期」,當您輸入電子信箱並送出時,即表示您同意我們使用您的個資,為保障您的權益,關於更多相關政策更新資訊,請務必閱讀我們的「
隱私權政策
」、「
使用條款
」及「
免責聲明
」。如您不同意本網站之「隱私權政策」、「使用條款」及「 免責聲明」,您可以隨時「
取消訂閱
」,謝謝您。
一、什麼是ActiveMQ
在介紹ActiveMQ之前,首先先來簡單介紹兩個東西:MOM 與 JMS:
MOM:訊息導向中介軟體(
Message-Oriented Middleware, MOM
)是一種可非同步、鬆散耦合、可靠性高、安全性高,用來處理並傳遞訊息的軟體。
JMS:是一種定義了訊息的建立、發送、接收等標準的API,JMS有兩種消息傳遞方式Publish-Subscribe與Point-to-Point,其差異後面會介紹。
而ActiveMQ便是一種由Apache開發,遵循了JMS規範並有高擴展性的開源MOM
二、消息傳遞方式
1.Publish-Subscribe(發布/訂閱模式)
可以有多個發送端(發布)與多個接收端(訂閱),ActiveMQ使用topic接收他從發送端接收到的消息並發給所有的接收者。須注意的是此模式須先啟動接收端再啟動發送端,當發送端傳給topic時,若接收端未啟動則不會接收到該消息。消息不會保留,也就是發送時沒接收到就算之後再開啟接收端依然收不到那個消息。
2.Point-to-Point(點對點模式)
一樣可以有多個發送端與接收端,ActiveMQ使用Queue接收消息,可同步或非同步傳遞消息且一個消息只會有一個接收端去接收,若前面的接收端先接收了消息後面的接收端便接收不到該消息。消息會保留,也就是當發送端發送消息進Queue時,若沒有監聽的接收端則該消息會存放在ActiveMQ上,直到有監聽的接收端接收消息。
三、ActiveMQ安裝
前往
http://activemq.apache.org/download.html
下載。執行\bin\win64\bin.bat(以下範例使用windows 64位元環境執行),運行後再網址列輸入http://localhost:8161/admin
預設帳密為admin/admin登入後便可看到管理頁面的首頁
四、實作範例(以Point-To-Point為例)