如何通过 GUI 将消息发送到 ActiveMQ Artemis 中的队列

How to send message to queue in ActiveMQ Artemis via GUI

我安装了 Apache ActiveMQ Artemis,想通过 GUI 使用消息填充队列。

我导航到队列 --> Select 队列 --> 操作

有函数sendMessage(java.util.Map,int,java.lang.String,boolean,java.lang.String,java.lang.String)

屏幕看起来像:

对于类型,我添加了 1,对于主体,我添加了 "Test"

当我点击执行时,队列没有填充。

我还需要做些什么来通过 Artemis GUI 填充队列吗?

我认为如果您导航到左侧导航面板中的 queue,单击 queue,然后单击 Send 按钮,会更容易:

然后它会给你一个屏幕发送 headers 和有效载荷:

您看到的是直接调用JMX命令;应该可以正常工作!但如果您的有效负载和 headers 未正确格式化为 post 到 Jolokia 端点,则可能会出现问题。

您可能看不到我提到的 Send 按钮,因为您需要使用 write-able 角色(即管理员或具有该角色的已配置用户)登录。

请注意,上面显示的可点击 "Send" link 可能不会出现在您的 Artemis ActiveMQ 控制台版本中,如图所示。在我的 2.1.0 版本上,您必须单击屏幕右上角的这个图标。

enter image description here

在当前版本v2.11.0中,"Send"按钮不容易找到。对于 admin 用户,您必须从左侧导航面板select 队列。然后 单击选项卡右侧的向下箭头 ,您将获得允许的操作列表。最后一个是"Send"动作。