首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Hawtio访问嵌入式ActiveMQ Artemis

用Hawtio访问嵌入式ActiveMQ Artemis
EN

Stack Overflow用户
提问于 2021-09-08 14:43:01
回答 2查看 609关注 0票数 0

我有Spring应用程序,包括嵌入式ActiveMQ、Artemis和Camel。这使用了以下ActiveMQ依赖项:

代码语言:javascript
运行
复制
    <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插件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-08 15:10:36

与Hawtio一起提供的ActiveMQ插件是为ActiveMQ“经典”经纪人提供的,而不是ActiveMQ Artemis。因此,它不会检测到ActiveMQ Artemis的嵌入式实例。

ActiveMQ Artemis本身有一个由三个部分组成的Hawtio插件

  1. artemis-控制台 (重命名为console.war)
  2. artemis-plugin (重命名为artemis-plugin.war)
  3. activemq品牌 (重命名为activemq-branding.war)

您可以下载这些war文件并将它们部署到web应用程序服务器中(假设您有一个war文件)。我已经在Wildfly 24上这样做了,一旦我放松了远程ActiveMQ Artemis实例的安全性(允许“来宾”用户和禁用jolokia-access.xml中的CORS ),它就可以正常工作了。当然,在生产过程中,您需要解决安全问题,但这应该会使您朝着正确的方向前进。

票数 1
EN

Stack Overflow用户

发布于 2021-09-08 18:16:25

根据贾斯汀·伯特伦的建议,我做了以下工作:

  1. 下载野蝇
  2. 下载ActiveMQ Artemis
  3. 将它们解压缩,并将Artemis的web目录(即/apache-artemis-2.18.0/web)复制到Wildfly的部署目录(即/通配符-24.0.1.Final/独立/部署)
  4. 启动Wildfly并连接到远程ActiveMQ Artemis的Jolokia端点。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69105169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档