提问者:小点点

如何通过JMX或EmbeddedActiveMQ获取有关连接器的信息


对于接受器,我可以获取像嵌入的数据ActiveMQ. getActiveMQServer().get接受器()或使用接受器控制

但是对于连接器,我找不到任何方法来获取数据或创建/删除连接器,不在JMX或EmbeddedActiveMQ中。

我在broc. xml中添加了一个连接器

<connectors>
  <connector name="connector1">tcp://192.168.58.6:61716</connector>
</connectors>

我想我通过这个连接器获取信息

嵌入式Active M Q。获取Active M Q Server()。获取连接器服务()。获取连接器()

但这会返回大小0。

Artemis版本2.16.0


共1个答案

匿名用户

如果您使用JMX进行管理,那么您可以在ActiveMQServerControl上使用getConnectorConfigurations()方法。

如果您使用EmbeddedActiveMQ,那么您可以使用EmbeddedActiveMQ. getActiveMQServer().getConfiguration().getConnectorConfigurations().value()。这将为您提供集合

在这种情况下,接受器和连接器之间的区别在于,接受器是独立的资源,独立于其他任何东西进行部署和管理。另一方面,连接器本质上只是一个配置容器,被其他组件(例如桥)引用和使用。连接器本身并不部署。