代理 URI
使用 ActiveMQ Classic > 配置传输 > ActiveMQ Classic 连接 URI > 代理配置 URI > 代理 URI
代理 URI
代理 URI 允许您使用单个 URI 为所有配置运行已配置的代理。
语法
URI 被假定为一个复合 URI,它包含多个用于绑定代理连接器的 URI。
broker:(transportURI,network:networkURI)/brokerName?brokerOptions
如果复合 URI 使用 network: 方案,则 URI 的其余部分将绑定为网络连接器。
代理选项
选项名称 | 默认值 | 描述 |
---|---|---|
useJmx | rue | 代理是否应该暴露给 JMX? |
persistent | true | 代理是否应该使用持久存储 |
populateJMSXUserID | false | 代理是否应该填充消息的JMSXUserID 属性以指示发送消息的已认证发送方用户名 |
useShutdownHook | true | 代理是否应该安装一个关闭钩子,以便它可以在 JVM 被杀死时正确关闭自身 |
brokerName | localhost | 代理的名称 |
deleteAllMessagesOnStartup | false | 代理启动时是否应该删除持久存储中的所有消息 |
enableStatistics | true | 是否应该启用统计信息收集 |
示例 URI
以下示例启动一个代理,接受端口 61616 上的连接,并建立与 remotehost:61616 的网络连接,并禁用持久性。
broker:(tcp://127.0.0.1:61616,network:static:tcp://remotehost:61616)?persistent=false&useJmx=true
您可以在其他传输上使用代理 URI
如果您正在使用其他传输(例如VM 传输参考),那么您可以在该 URL 内引用上述代理 URI 属性。例如使用 URL
vm://127.0.0.1?broker.persistent=false