我想公开一个公共的RESTful API,并配置我们的ActiveMQ实例(可能)监听该API并自动将这些API调用的JSON或XML版本入队,或配置/编写软件来翻译API调用消息并将消息排入ActiveMQ队列/主题。
所以,换句话说:
http://myserver.com/api/enqueue
http://myserver.com/api/enqueue
并自动将toProcess
队列/主题列入API调用的主体;或HttpServletRequest
的正文并将其排入队列/ ActiveMQ服务器上的主题所以我问:ActiveMQ是否具有开箱即用的功能(初步研究表明它不),或者是否有任何开源库可以为我这样做,或者一些它的一部分对我来说?或者,我是否坚持使用自定义的自定义解决方案?提前谢谢。
答案 0 :(得分:1)
以简单的方式,ActiveMQ实际上支持与队列out of the box的HTTP / REST-ish交互。
正如你所要求的那样,是的,它确实支持创建更高级的REST API:并且与ActiveMQ配合得很好(实际上,Camel Core和JMS模块是ActiveMQ发行版的一部分)。
我最喜欢使用Camel创建REST API的方法是restlets。
正如Brian Roach所说,在普通的java代码以及一些帮助库中,这应该是非常直接的,所以不要对这里的本土生物感到不好。