JRi*_*dsz 10

Web 控制台不允许发送自定义 jms 标头或属性。

所以,你需要使用其余的 api:

http://activemq.apache.org/rest.html

以下卷曲对我有用:

  • ActiveMQ 5.14.x
  • 队列名称 = avenger_tasks
  • 正文信息={'a': 'b'}
  • jms 标头名称 = JMSCorrelationID
  • jms 标头值 = 9999
    curl -H 'Authorization: Basic YWabcdefg==' \
    -d "body={'a': 'b'}"  \
    -d "JMSCorrelationID=9999" \
    -d "JMSReplyTo=NickFury"   \
    -d "SomeProperty=SomeValue"   \
    http://localhost:8161/api/message/avenger_tasks?type=queue
Run Code Online (Sandbox Code Playgroud)

或者使用用户名和密码

    curl -u admin:admin \
    -d "body={'a': 'b'}"  \
    -d "JMSCorrelationID=9999" \
    -d "JMSReplyTo=NickFury"   \
    -d "SomeProperty=SomeValue"   \
    http://localhost:8161/api/message/avenger_tasks?type=queue
Run Code Online (Sandbox Code Playgroud)


Nir*_*Nir 7

在这种情况下不能使用 Activemq 控制台,但您可以使用 curl 命令发送带有公开 Web 控制台 API 的标头的消息。请参考以下链接:

ActiveMQ 休息

例如,使用下面的命令,使用属性“key=2dffvdfbfd”

curl -XPOST -d "body=Test message" -d "key=2dffvdfbfd" http://admin:admin@<brokerIp>:8161
Run Code Online (Sandbox Code Playgroud)