You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过ActiveMQ Artemis GUI向队列发送消息?操作后队列未填充排查

解决ActiveMQ Artemis GUI发送消息未填充队列的问题

我之前也碰到过类似的情况,大概率是你没填全sendMessage方法的必填参数,或者忽略了一些细节。按照下面的步骤检查和操作,应该就能解决:

  • 补全必填的boolean参数(Durable):
    那个sendMessage方法里的boolean参数对应的是GUI里的Durable选项(一般是复选框或下拉选择),这个参数不能留空,必须明确选择true或false。如果没设置这个,方法执行会直接失败,消息根本不会被发送。

  • 检查Message Properties格式:
    第一个参数java.util.Map对应的是Message Properties输入框,如果你不需要自定义消息属性,直接留空就好;如果要填,必须是合法的JSON格式,比如{"priority":"5","expiration":"3600000"},格式错误会直接导致发送失败。

  • 调整Body字段的内容:
    你在Body里输入了"Test"(带双引号),如果是发送TextMessage,直接输入Test就行,不需要加引号——加引号的话消息体实际会是带引号的字符串,但这不是消息不进队列的直接原因,调整后更符合预期。

  • 查看执行反馈信息:
    点击execute后,一定要留意页面顶部有没有红色的错误提示(比如参数非法、权限不足)。Artemis控制台会把失败原因明确显示出来,这是排查问题最直接的方式。

  • 确认用户权限(如果开启了安全认证):
    如果你的Artemis实例配置了安全策略,要确保当前登录控制台的用户拥有目标队列的send权限。默认控制台用户权限足够,但如果自定义了权限规则,需要检查broker.xml里的权限配置。

  • 手动刷新队列状态:
    发送成功后,不要一直停在Operations页面,切换回Queues页面,点击队列右侧的Refresh按钮(或者刷新整个浏览器页面),有时候控制台不会自动更新消息计数。

按照这些步骤操作后,消息应该就能成功发送到队列里了。

内容的提问来源于stack exchange,提问作者user4889345

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:17:30