4.22. 使用 AMQ Broker 注册插件
您可以通过在 CR 中的 brokerProperties
属性中注册插件来扩展 AMQ Broker 的功能。
流程
- 编辑代理部署的自定义资源(CR)。
在
brokerProperties
属性中,指定插件的类名称,并包括以逗号分隔的 <key>=<value> 对字符串,用于定义插件的属性。在以下示例中,由 AMQ Broker 提供的
LoggingActiveMQServerPlugin
插件注册。spec: ... brokerProperties: - brokerPlugins.\"org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin.class\".init=LOG_CONNECTION_EVENTS=true,LOG_SESSION_EVENTS=true,LOG_CONSUMER_EVENTS=true ...
spec: ... brokerProperties: - brokerPlugins.\"org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin.class\".init=LOG_CONNECTION_EVENTS=true,LOG_SESSION_EVENTS=true,LOG_CONSUMER_EVENTS=true ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 保存 CR。
创建插件实例后,init 方法会被传递一个包含 <key>=<value> 对的字符串,用于为插件设置属性。
注意
如果创建自定义插件,请确保插件类的 JAR 文件位于代理的 Java 类路径中。如需更多信息,请参阅 第 4.4 节 “添加第三方 JAR 文件”。