【发布时间】:2021-11-14 04:02:01
【问题描述】:
ActiveMQ 文档不是那么清楚,关于 network connector syntax,而且不仅如此。
例如文档指出,要创建一个静态代理网络,请使用static 协议:
<networkConnectors>
<networkConnector uri="static:(tcp://<host1>:<port1>,tcp://<host2>:<port2>)"/>
</networkConnectors>
如果你想使用failover,你不能使用:
<networkConnectors>
<networkConnector uri="failover:(tcp://<host1>:<port1>,tcp://<host2>:<port2>)"/>
</networkConnectors>
但是
<networkConnectors>
<networkConnector uri="static:failover:(tcp://<host1>:<port1>,tcp://<host2>:<port2>)"/>
</networkConnectors>
如上所述here。
masterslave 协议似乎不适用于 5.10.2 及更高版本。
如果你也想设置一些属性怎么办?
<networkConnectors>
<networkConnector uri="static:failover:(tcp://<host1>:<port1>,tcp://<host2>:<port2>)?useExponentialBackOff=false"/>
</networkConnectors>
可以,但如果您尝试在uri 中添加多个:
<networkConnectors>
<networkConnector uri="static:failover:(tcp://<host1>:<port1>,tcp://<host2>:<port2>)?useExponentialBackOff=false&maxReconnectDelay=3000"/>
</networkConnectors>
您的代理不会启动。
如何在uri 中添加更多属性?我还尝试了; 或, 作为分隔符,但没有运气。有什么想法吗?
【问题讨论】: