activemq-artemis - 如何通过 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。
阿尔忒弥斯 2.16.0 版
解决方案
如果您使用 JMX 进行管理,那么您可以getConnectorConfigurations()
使用ActiveMQServerControl
.
如果您正在使用,EmbeddedActiveMQ
那么您可以使用embeddedActiveMQ.getActiveMQServer().getConfiguration().getConnectorConfigurations().values()
. 这将为您提供Collection<TransportConfiguration>
您已配置的连接器。
在这种情况下,接受器和连接器之间的区别在于,接受器是独立的资源,其部署和管理独立于其他任何东西。另一方面,连接器本质上只是一个配置容器,它被其他组件(例如桥)引用和使用。连接器本身并不部署。
推荐阅读
- javascript - 我无法返回一个值(一个函数)[这个问题不是重复的问题]
- php - 我可以使用 mpdf 或任何其他 php pdf 库为已经生成的 pdf 文件设置密码吗
- spring - 带有 BCrypt(XML 配置)的 Spring Security 内存用户服务
- javascript - jquery datatables:如何移动列映射(因为插入了“行标题列”)?
- javascript - 在nodejs中处理表单输入
- arduino - 为什么类 RFID 中没有函数 findCard()?
- python - 使用 sklearn 预处理标签二值化器的一种热编码
- rdf - 为什么 rdfs:XMLLiteral 是一个类和一个实例?
- hyperlink - CTaskDialog 页脚中的超链接
- listview - 如何检测 ListView 项的位置?