gpt4 book ai didi

c++ - zeromq 轮询器结合了多个请求套接字和发布

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:48 25 4
gpt4 key购买 nike

选择实现服务器的正确 zeromq 消息模式是什么,它需要处理 N 客户端之间的 2 种方式通信(客户端可以发出请求,服务器可以发出通知,这必须是可靠的。因此 pub/sub 不是要在这里工作)?我做了什么:服务器有 REP 来处理客户端请求,REQ 来向客户端发出通知,SUB 来获取一些事件。客户端有 REQ 向服务器发出请求,REP 接收来自服务器的通知,SUB 获取一些事件然后:服务器通过 REP 和 SUB 套接字轮询 POOLIN客户端通过 REP 和 SUB 套接字轮询 POOLIN

一旦轮询和 POOLIN,REP 套接字调用 recv,然后进行一些处理,然后发送。一旦 poll & POOLIN,SUB socket 调用 recv。

此架构无法可靠地工作。如果我在发送数据时通过一个 REQ 套接字调用 poll POLLIN 直到 REQ 套接字得到回复,模式正在工作,但它有点奇怪..我错过了什么吗?

最佳答案

您真的需要阻塞 REQ/REP 套接字吗?我建议在客户端与 DEALER 完全异步,检查一下:

https://stackoverflow.com/a/19417116/791406

希望对你有帮助

关于c++ - zeromq 轮询器结合了多个请求套接字和发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19538892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com