将ZeroMQ REQ/REP与C++11期货混合

Mixing ZeroMQ REQ/REP with C++ 11 futures

本文关键字:C++11 混合 REP ZeroMQ REQ      更新时间:2023-10-16

我正在设计一个监视和控制接口来管理许多服务。需要有积极的反馈,所以我想使用REQ/REP通道来获得每个请求的响应。

然而,我担心通道的同步性,以及在发送另一个请求之前需要等待每个请求完成的事实。我读过一些关于路由器/经销商模式的文章,它们似乎可以工作,但出于我的目的,它可以使用一些抽象来隐藏路由细节。

使用C++11期货,这样就可以发出返回期货的请求,这有意义吗?通过这种方式,可以发出许多请求,然后等待对期货集的调用?

未来将封装将请求与响应关联起来所需的细节。

有人混淆了这些概念吗?

谢谢。

Futures将把您的实现绑定到进程内套接字,因为您不能实现未来的进程外套接字。

为了从并发请求中获得任何好处,您需要多个服务器响应。

你的问题不清楚拓扑结构,你没有解释你是否有多个请求者和一个回复者,或者一个请求者可以在等待回复时做其他工作(包括发出更多请求)。如果是以后的情况,您将需要一种匹配请求回复的方法,除非您能够保证处理顺序。