如何新增一種新的傳輸類型
常見問題 > 開發 ActiveMQ Classic > 如何新增一種新的傳輸類型
ActiveMQ Classic 專門設計為允許插入自訂傳輸。您可以使用 BrokerService.addConnector() 方法,以程式方式建立 TransportConnector 實例並將其新增至 Java 程式碼中的 BrokerService
或者您可以使用傳輸探索機制,以便使用者可以使用整潔的 URI 語法來使用您的新傳輸。
其運作方式是使用 URI 方案(例如「vm」)在類別路徑上找到一個文字檔 - 這裡提供了所有方案。
然後,該檔案的內容是類別路徑上 Java 類別的類別名稱,該類別延伸了 TransportFactory 類別。
然後,一旦您實作了 Transport 和 TransportFactory 類別,使用者就可以在 JMS 用戶端或 Broker XML 設定檔案中使用 URI 並使用您的新方案名稱來使用您的新傳輸。例如,如果您編寫了一個新的 foo 傳輸,您可以使用 foo://127.0.0.1?myParam=bar 的 URI