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。