組態設定

一旦我們下載並安裝 Broker,就會遇到第一個差異。使用 Artemis,您需要明確建立一個 Broker 實例,而在 ActiveMQ 上,此步驟是可選的。這個步驟的整個想法是將 Broker 的安裝和組態設定分開,這使得未來升級和維護 Broker 更加容易。

因此,為了開始使用 Artemis,您需要執行類似以下的操作

$ bin/artemis create --user admin --password admin --role admins --allow-anonymous true /opt/artemis

無論您將 Broker 二進制檔案安裝在哪裡,Broker 實例現在都會位於 /opt/artemis 目錄中。此目錄的內容對於每個 ActiveMQ 用戶來說都很熟悉

  • bin - 包含用於管理 Broker 的 Shell 腳本(啟動、停止等)
  • data - 是 Broker 狀態所在的位置(訊息儲存)
  • etc - 包含 Broker 組態設定檔(相當於 ActiveMQ 中的 conf 目錄)
  • log - Artemis 將日誌儲存在此單獨的目錄中,這與 ActiveMQ 將它們保留在 data 目錄中不同
  • tmp - 是用於臨時檔案的實用目錄

現在讓我們更詳細地看一下組態設定。etc/bootstrap.xml 檔案在這裡設定基本內容,例如主要 Broker 組態設定檔的位置、Web 伺服器和 JAAS 安全性等實用程式應用程式。

主要組態設定檔是 etc/broker.xml。與 ActiveMQ 的 conf/activemq.xml 類似,您可以在這裡組態設定 Broker 的大多數方面,例如連接器埠、目的地名稱、安全性策略等。我們將在後續的文章中詳細介紹此檔案。

etc/artemis.profile 檔案類似於 ActiveMQ 中的 bin/env 檔案。您可以在這裡組態設定 Broker 的環境變數,主要是與 SSL 環境、除錯等相關的常規 JVM 引數。

兩個 Broker 之間的日誌組態設定沒有太大差異,因此任何熟悉 Java 日誌系統的人都會感到賓至如歸。etc/logging.properties 檔案是所有設定的所在位置。

最後,我們有 JAAS 組態設定檔 (login.configartemis-users.propertiesartemis-roles.properties),它們涵蓋與 ActiveMQ 中相同的作用,我們將在涵蓋安全性的文章中詳細介紹這些內容。

在簡要介紹了 Artemis 不同組態設定方面的位置之後,我們準備好啟動 Broker。如果您希望在前台啟動 Broker,則應執行

$ bin/artemis run

這與

$ bin/activemq console

ActiveMQ 中的指令相同。

為了將 Broker 作為服務執行,Artemis 提供了一個單獨的 Shell 腳本 bin/artemis-service。因此,您可以像這樣在背景中執行 Broker

$ bin/artemis-service start

這與使用以下命令執行 ActiveMQ 相同

$ bin/activemq start

啟動後,您可以在 logs/artemis.log 檔案中檢查 Broker 的狀態。

恭喜,您的 Artemis Broker 已啟動並執行。預設情況下,Artemis 在與 ActiveMQ 相同的埠上啟動 Openwire 連接器,以便客戶端可以連接。若要測試此功能,您可以前往您現有的 ActiveMQ 實例並執行以下指令。

$ bin/activemq producer
$ bin/activemq consumer

您應該會看到訊息流經 Broker。最後,我們可以通過以下命令停止 Broker

$ bin/artemis-service stop

至此,我們關於 Artemis 的導覽課程結束。在後續的文章中,我們將開始深入研究組態設定細節以及兩個 Broker 之間的差異,並了解這如何影響您的訊息應用程式。

個結果符合 ""

    沒有結果符合 ""