将ActiveMQ用作负载均衡器

时间:2013-09-14 20:24:34

标签: rest soap get jms activemq

我正在尝试使用ActiveMQ作为外观来隐藏底层负载平衡和分布式环境。例如,假设我们有3个相同服务的实例,在不同的服务器上运行。 ActiveMQ队列将其从应用程序的其余部分隐藏。此外,使用经纪人网络,我们能够消除任何单点故障。

我想知道,我们如何执行像获取底层服务这样简单的事情?

连接到此环境的客户端不知道队列中存在多个实际服务实例。客户端直接与队列交互。因此,当直接处理队列而不是底层服务时,客户端如何执行简单的Get?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的服务正在使用异步接口。因此,您应该在REST API中执行相同的操作。

  1. @PUT@POST方法中向服务发送消息。此方法立即返回。
  2. 服务开始处理消息
  3. @GET方法中检查响应队列中的消息。目前还没有消息,因此它返回"尚未完成"
  4. 服务已完成,并在响应队列上发送消息
  5. 现在,在@GET方法中,您可以阅读响应消息,并将其返回给客户端
  6. 相关:JMS message receiver filtering by JMSCorrelationID

相关问题