初始設定
初始設定
首先,您需要將 JAR 檔案新增到您的 classpath 中。
必要的 JAR 檔案
為了讓 ActiveMQ Classic 更容易使用,預設的 activemq-all.jar 包含所有需要的函式庫。如果您希望明確控制 ActiveMQ Classic 使用的所有 JAR 檔案,以下是所需的完整 JAR 檔案列表
- activemq-broker.jar
- activemq-client.jar
- activeio-core.jar
- activemq-kahadb-store.jar (如果您想使用持久性)
- slf4j-api.jar
- J2EE API,可以是 Sun 的 j2ee.jar 或您的 J2EE 容器,或者您可以使用 Geronimo 的可自由發行的 geronimo-spec-j2ee.jar。如果您在 servlet 容器中,並且依賴 j2ee.jar 會導致問題,我們所依賴的 J2EE jar 部分如下...
- geronimo-spec-jms.jar
- geronimo-spec-jta.jar
- geronimo-spec-j2ee-management.jar
如果您想取得 J2EE 規範 JAR,我們建議使用 Apache 儲存庫
可選 JAR
- spring.jar - 如果您希望使用 XML 設定檔來設定訊息代理程式
- 如果您希望使用訊息持久性,則需要將持久性 JAR 新增到您的 classpath 中 (請參閱下文)。如果您只想要一個輕量級的訊息匯流排且沒有持久性,您可以省略此步驟,但我們強烈建議在生產環境部署中使用持久性。
持久性支援
我們支援透過 專用的 KahaDB 檔案系統訊息儲存或 JDBC 來實現持久性。若要完全明確地控制設定,請查看 XML 設定。如果您希望使用 KahaDB,請在您的 classpath 中包含 kahadb.jar。若是 JDBC,您需要包含適當的資料庫驅動程式。
如果您只是在進行一些測試或基於 VM SEDA 的訊息傳遞,您可能希望停用持久性。您可以為此使用 XML 設定。
在 5.x 版本中,您可以透過在 XML 設定或在 代理程式 URL 中將 persistent=false
屬性設定為 false 來執行此操作。
下一步
您可能想做的第一件事是 啟動代理程式。一旦您執行了代理程式,您可以嘗試一些範例程式
如果您想編寫自己的應用程式,您可以直接實例化一個 ActiveMQConnectionFactory,直接設定其屬性,然後您就可以使用標準的 JMS API 來建立連線、工作階段、訊息生產者和訊息消費者實例。
您也可以查看我們的 單元測試,以獲得更多關於如何使用 ActiveMQ Classic 的範例。
其他資源
相關閱讀
- Sun 的 JMS 教學 是開始了解如何直接使用 JMS API 的好地方
- ActiveMQ Classic 網站,以了解如何使用 ActiveMQ Classic 的具體資訊
- ActiveMQ Classic 拓撲
- ActiveMQ Classic 叢集
- ActiveMQ Classic 代理程式網路
- 分階段事件驅動架構 (SEDA)
規範
相關開源專案
- Apache Camel
- Apache Geronimo
- Stomp 是一個開放式連線協定 (類似於 HTTP),用於從不同語言與 MOM 通訊。它具有 C、C#、Python、Perl、Ruby 等語言的用戶端。
- XBean 用作 ActiveMQ Classic 的預設 XML 設定機制