在构建简单的 restful 网络应用程序时,我们有一个网络服务器来处理来自用户的请求。如果此服务器正在将请求转换为消息并将它们发布到队列中。当由微服务处理时,如何从片段(微服务消息)返回响应以及如何识别正确的用户?队列中的消息是通过session id还是其他id来标明消息属于哪个request?
最佳答案
当您使用队列进行同步交互(请求-响应交互)时,这是一个常见问题。您需要一个请求队列和一个响应回调机制,它可以是第二个队列,或者更可能是对用户的 http 回调(假设用户可以接受 http 请求)。 无论如何,要将微服务生成的响应与原始请求相关联,您需要一个关联标识符。 correlation identifier pattern在 Hohpe 和 Wolf 的 EIP 书中进行了描述。
关于web-services - 微服务架构中如何处理http请求和响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994106/