vm 傳輸會在我的設定的 Broker 啟動之前啟動一個 Broker

 常見問題 > 錯誤 > vm 傳輸會在我的設定的 Broker 啟動之前啟動一個 Broker

情境

您正在使用 vm: 傳輸,並且會為您自動啟動一個 Broker,導致您設定的嵌入式 Broker 無法啟動。

解決方案

這很可能是相依性問題;您的 JMS 連線在您的嵌入式 Broker 之前啟動。因此,請確保您的嵌入式 Broker 先啟動。

另一個原因可能是您使用 VM 傳輸時定義的 Broker 名稱為 localhost,而您的嵌入式 Broker 使用不同的名稱;因此請保持命名一致。

ActiveMQ Classic 5.2 為 VM 傳輸新增了 waitForStart=’timeout in milliseconds’ 選項,此選項會強制 VM 傳輸等到 Broker 啟動。搭配 “create=false” 選項,可以確保只自動啟動一個嵌入式 Broker。

另請參閱

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 Apache 軟體基金會的商標。版權所有 © 2024,Apache 軟體基金會。根據 Apache 授權 2.0 授權。