如何添加新的传输类型

 常见问题解答 > 开发 ActiveMQ Classic > 如何添加新的传输类型

ActiveMQ Classic 专为允许插入自定义传输而设计。您可以使用程序化方式创建 TransportConnector 实例,并使用 BrokerService.addConnector() 方法 在 Java 代码中将它们添加到 BrokerService。

或者,您可以使用传输发现机制,这样人们就可以使用简洁的 URI 语法使用您的新传输。

工作原理是 URI 方案(例如“vm”)用于查找类路径上的文本文件 - 这里提供了所有方案

然后,文件的内容是类路径上扩展 TransportFactory 类 的 Java 类的类名。

一旦您实现了 Transport 和 TransportFactory 类,人们就可以使用 URI 在 JMS 客户端或代理 XML 配置文件中使用您的新传输,该 URI 使用您的新模式名称。例如,如果您编写了一个新的 foo 传输,则可以使用 foo://127.0.0.1?myParam=bar 的 URI

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛标志和 Apache ActiveMQ 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。