在构建简单的restful Web应用程序时,我们有一个Web服务器来处理来自用户的请求。如果此服务器正在将请求转换为消息并将其发布到队列中。当由微服务处理时,如何从片段(微服务消息)生成响应以及如何识别正确的用户?是通过会话ID还是其他ID来标记队列中的消息,它们属于哪个消息?
答案 0 :(得分:2)
当您使用排队进行同步交互(请求 - 响应交互)时,这是一个常见问题。您需要一个请求队列和一个响应的回调机制,它可以是第二个队列,或者在您的情况下,更可能是对用户的http回调(假设用户可以接受http请求)。 在任何情况下,要将微服务生成的响应与原始请求相关联,您需要相关标识符。 Hohpe和Wolf在EIP书中描述了correlation identifier pattern。