1

目前,我正在开发一个接口,以使用内置的 REST 接口(jolokia)从网络上的 ActiveMQ 实例发送和接收消息。使用手头的稀疏文档,我发现我们有一个 url 命名http://(server-ip):8161/api/message为预定义队列上的 GET 和 POST 消息。

到目前为止,发送就像一个魅力,但接收似乎有点问题。它为每个请求创建一个消费者,这不是我想要的。

文档(http://activemq.apache.org/rest.html)告诉我保持会话活动等等,但我不知道如何做到这一点。此外,我似乎找不到可以用来优化这些调用的参数,也找不到可以连接的接口(当然除了 api/message)。

是否有任何形式的文档或类似招摇的界面可用于此?任何指向正确方向的指针都会受到赞赏。

[编辑] 我知道这个答案: 如何启用或验证 ActiveMQ 的 REST 接口?

Doug Dawson 关于唯一答案的问题正是我想知道的。

4

1 回答 1

2

考虑到 ActiveMQ 的 HTTP 接口作为最后的手段,或者当性能或可靠性无关紧要时读/写消息的好工具。它不支持在实际消息队列协议中实现的许多消息语义,并且几乎不会那么有效。

如果您因为有一些 JavaScript 或移动应用程序代码而无法使用 AMQP 或 OpenWire/JMS api,那么请考虑使用WebSocket(MQTT 或 STOMP)而不是 HTTP/“REST”。

如果您真的想了解“REST”接口的详细信息 - 只需查看代码。读起来并不多。

于 2017-03-31T17:23:48.850 回答