Java 如何将HornetQ消息代理与RESTful服务JAX-RS连接
我使用JAX-RSJersey创建了一个RESTful服务,并将其部署在Tomcat7服务器上 现在我想使用JMS。请求将被捕获并定向到消息代理上的消息队列,从那里消息将被推送到REST服务,然后响应将被重定向到最终用户Java 如何将HornetQ消息代理与RESTful服务JAX-RS连接,java,jms,jax-rs,activemq,middleware,Java,Jms,Jax Rs,Activemq,Middleware,我使用JAX-RSJersey创建了一个RESTful服务,并将其部署在Tomcat7服务器上 现在我想使用JMS。请求将被捕获并定向到消息代理上的消息队列,从那里消息将被推送到REST服务,然后响应将被重定向到最终用户 我正在使用Activemq。如何将Activemq与RESTful服务集成?您的Web服务界面需要提供两个功能:submit和poll 客户端调用submit,然后将请求作为JMS消息发送到传入队列,并返回消息ID。submit随后返回 请求处理以异步方式运行。例如,消息驱动
我正在使用Activemq。如何将Activemq与RESTful服务集成?您的Web服务界面需要提供两个功能:
submit
和poll
- 客户端调用
,然后将请求作为JMS消息发送到传入队列,并返回消息ID。submit
随后返回submit
- 请求处理以异步方式运行。例如,消息驱动bean(messagedrivenbean,MDB)侦听传入队列,处理消息,并将结果放入传出队列。它将结果消息的相关ID设置为传入请求的消息ID。连接请求及其结果需要相关ID
- 客户端使用消息ID(由
返回)作为参数调用submit
函数:poll
使用相关ID上的JMS消息选择器检查结果队列。它返回“尚未完成”或结果。客户端可能需要多次调用poll
以获得结果poll
- JMS消息选择器是一个过滤器(就像数据库中的where子句):在这个场景中,需要它来标识给定请求的结果
- Javadoc