我有Spring应用程序,包括嵌入式ActiveMQ、Artemis和Camel。这使用了以下ActiveMQ依赖项:
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>artemis-server</artifactId>
<version>2.18.0</version>
</dependency>
我还使用Jolokia作为依赖。当使用远程Hawtio实例连接应用程序时,启用了Camel插件,我还可以通过JMX插件看到Camel和ActiveMQ Artemis。但是,ActiveMQ插件没有启用(尽管它包含在默认的Hawtio安装中)。
如何使Hawtio识别ActiveMQ,从而启用Hawtio ActiveMQ插件?
发布于 2021-09-08 15:10:36
与Hawtio一起提供的ActiveMQ插件是为ActiveMQ“经典”经纪人提供的,而不是ActiveMQ Artemis。因此,它不会检测到ActiveMQ Artemis的嵌入式实例。
ActiveMQ Artemis本身有一个由三个部分组成的Hawtio插件:
console.war
)artemis-plugin.war
)activemq-branding.war
)您可以下载这些war文件并将它们部署到web应用程序服务器中(假设您有一个war文件)。我已经在Wildfly 24上这样做了,一旦我放松了远程ActiveMQ Artemis实例的安全性(允许“来宾”用户和禁用jolokia-access.xml
中的CORS ),它就可以正常工作了。当然,在生产过程中,您需要解决安全问题,但这应该会使您朝着正确的方向前进。
发布于 2021-09-08 18:16:25
根据贾斯汀·伯特伦的建议,我做了以下工作:
https://stackoverflow.com/questions/69105169
复制相似问题