如何新增一種新的傳輸類型

 常見問題 > 開發 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

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。版權 © 2024, The Apache Software Foundation。根據 Apache 授權條款 2.0 授權。