我正在尝试使用ActiveMQ作为外观来隐藏底层负载平衡和分布式环境。例如,假设我们有3个相同服务的实例,在不同的服务器上运行。 ActiveMQ队列将其从应用程序的其余部分隐藏。此外,使用经纪人网络,我们能够消除任何单点故障。
我想知道,我们如何执行像获取底层服务这样简单的事情?
连接到此环境的客户端不知道队列中存在多个实际服务实例。客户端直接与队列交互。因此,当直接处理队列而不是底层服务时,客户端如何执行简单的Get?
谢谢!
答案 0 :(得分:0)
您的服务正在使用异步接口。因此,您应该在REST API中执行相同的操作。
@PUT
或@POST
方法中向服务发送消息。此方法立即返回。@GET
方法中检查响应队列中的消息。目前还没有消息,因此它返回"尚未完成" @GET
方法中,您可以阅读响应消息,并将其返回给客户端