如何解决如何通过 JMX 或 EmbeddedActiveMQ 获取有关连接器的信息
对于 acceptors
,我可以获取类似 embeddedActiveMQ.getActiveMQServer().getAcceptors()
或 AcceptorControl
的数据
但是对于 connectors
,我找不到任何获取数据或创建/删除 connector
的方法,而不是在 JMX 或 EmbeddedActiveMQ 中。
我在 broker.xml
中添加了 connector
<connectors>
<connector name="connector1">tcp://192.168.58.6:61716</connector>
</connectors>
我还以为我通过
获得了有关此connector
的信息
embeddedActiveMQ.getActiveMQServer().getConnectorsService().getConnectors()
但这会返回大小 0。
Artemis 2.16.0 版
解决方法
如果您使用 JMX 进行管理,那么您可以在 getConnectorConfigurations()
上使用 ActiveMQServerControl
方法。
如果您使用的是 EmbeddedActiveMQ
,那么您可以使用 embeddedActiveMQ.getActiveMQServer().getConfiguration().getConnectorConfigurations().values()
。这将为您提供 Collection<TransportConfiguration>
已配置的连接器。
在此上下文中接受器和连接器之间的区别在于接受器是独立资源,它独立于其他任何东西进行部署和管理。另一方面,连接器本质上只是一个配置容器,被其他组件(例如桥)引用和使用。连接器本身并未部署。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。