【问题标题】:Post a message to ActiveMQ using CURL使用 CURL 向 ActiveMQ 发布消息
【发布时间】:2019-10-29 23:23:48
【问题描述】:

我想使用 Curl 向 ActiveMQ 代理发布消息。实际上我通过 BrokerFactory 在 java 中创建了一个代理:

public BrokerService createBrokerSendReceiveMessage(String brokerSchemeUrl, String brokerName)
  throws Exception {
return BrokerFactory.createBroker(brokerSchemeUrl + brokerName);

}

代理工作得很好,但是当我想用 Curl 发送消息时,我收到了这个错误:

传输:243 - 传输连接到:tcp://127.0.0.1:62208 失败:java.io.IOException:未知数据类型:97

我使用 Mac 并在终端中编写以下命令:

curl -XPOST -u admin:admin  -d 'body="Hello World"' "http://localhost:61616/demo/message/study?type=queue"

代理在本地端口 61616 上运行,队列名称为“study”。 问题是什么?你能帮帮我吗?

【问题讨论】:

    标签: curl post activemq


    【解决方案1】:

    ActiveMQ 的 REST 接口是一个运行在嵌入式 Jetty 实例中的 Web 应用程序。你似乎没有配置这个。

    默认情况下,代理将侦听端口61616 上的OpenWire 连接。由于 curl 使用 HTTP,因此代理阻塞了请求。

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 1970-01-01
      • 2019-01-31
      • 2019-09-29
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      相关资源
      最近更新 更多