在RESTful API被命中时自动将ActiveMQ排入队列

时间:2012-12-16 17:27:09

标签: java rest servlets activemq

我想公开一个公共的RESTful API,并配置我们的ActiveMQ实例(可能)监听该API并自动将这些API调用的JSON或XML版本入队,或配置/编写软件来翻译API调用消息并将消息排入ActiveMQ队列/主题。

所以,换句话说:

  1. 第三方向http://myserver.com/api/enqueue
  2. 发送HTTP请求(GET / POST / PUT /等)
  3. 或者:
    • ActiveMQ以某种方式监听http://myserver.com/api/enqueue并自动将toProcess队列/主题列入API调用的主体;或
    • 我有一些servlet正在侦听该URL,然后将请求传递给某些软件(开源Java库或自行开发的东西),这些软件可以提取HttpServletRequest的正文并将其排入队列/ ActiveMQ服务器上的主题
  4. 所以我问:ActiveMQ是否具有开箱即用的功能(初步研究表明它),或者是否有任何开源库可以为我这样做,或者一些它的一部分对我来说?或者,我是否坚持使用自定义的自定义解决方案?提前谢谢。

1 个答案:

答案 0 :(得分:1)

以简单的方式,ActiveMQ实际上支持与队列out of the box的HTTP / REST-ish交互。

正如你所要求的那样,是的,它确实支持创建更高级的REST API:并且与ActiveMQ配合得很好(实际上,Camel Core和JMS模块是ActiveMQ发行版的一部分)。

我最喜欢使用Camel创建REST API的方法是restlets

正如Brian Roach所说,在普通的java代码以及一些帮助库中,这应该是非常直接的,所以不要对这里的本土生物感到不好。