微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

zeromq 中的类似 REST 的模式

如何解决zeromq 中的类似 REST 的模式

如何使用 zeromq 创建类似 REST 的模式?具体来说,我有以下架构:

用户向服务器 A 发送 POST 请求,然后服务器将该请求发送到服务器 B 以进行更多处理。之后,服务器 B 将该请求发送到服务器 C,不等待其响应,然后向服务器 A 响应一条消息,指示该请求已入队。我希望服务器 A 等待服务器 B,直到收到此响应。

最初,我这样做是为了使服务器 A 和服务器 B 通过 DEALER/ROUTER 连接。但是当多个用户同时命中 POST 路由时,无法保证 ROUTER 的响应会对应正确的请求。

例如,假设 John 发送了一个需要 60 秒来处理的请求。之后,Jane 会发送一个需要 30 秒来处理的不同请求。即使 John 先发送请求,服务器 A 在 DEALER 套接字上的第一个 recv 也会返回 Jane 的请求,因为它首先完成。

如何确保将响应发送到正确的“客户端”?技术上我只有一个客户端(服务器 A),但可以同时发出多个请求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。