gpt4 book ai didi

c++ - 基于 ZeroMQ Session 的请求调度或条件路由

转载 作者:搜寻专家 更新时间:2023-10-31 02:11:04 31 4
gpt4 key购买 nike

我正在尝试解决以下问题,并且想知道应用的最佳方法是什么?

我想通过 ZeroMQ 设置版本化通信,这实际上意味着任何客户端首先进行握手说明其消息协议(protocol)的版本,然后所有后续请求仅转发给特定的一组工作人员,即那些可以理解这个协议(protocol)。

我看到了 Router/Dealer 的例子,但是转发总是发生在所有工作人员身上。

IMO 这有点像 session ,它是基于握手建立的,所有 future 的请求都是在特定的上下文中进行的。这可以用 ZeroMQ 完成吗?

我知道我可以将一些 ID 发送回客户端并要求它输入所有 future 的请求,但我想避免这种干扰。

请注意:我在 C++ 中实现了这种方法。我不介意您的回答是否代表了考虑到 ZeroMQ C API 或 cppzmq 包装器中可用功能的一般想法。无需编写成熟的解决方案,只需编写它的实现方式即可。

最佳答案

是的,这似乎可行:

在完全尊重不通过 ID/多部分消息处理进入“带内”信号的情况下,人们可以使用静态和动态混合使用原样 ZeroMQ 资源来构建希望拥有的基础设施。

第 0 步:您的中央机构处理初始“客户”联系/握手/身份验证
第 1 步:每个“客户”都会收到一组指示,因为它的身份/版本已获得批准,基于 0)
第 2 步: 临时指示“客户端”可以 { .connect() | .bind() } 具有适当的访问点
第 3 步:作为一项架构奖励,这可以作为具有重新协商和节点重新发现功能的分布式平台来享受,以实现更稳健、可扩展的性能和更高的安全动机场景

我们自己的想象力是唯一的天花板:

简而言之,人们可能很快就会忘记标准的可扩展正式通信模式,这些模式更像是一组用于临时定义的架构的构建 block 。这是 ZeroMQ 或 nanomsg 可以实现的最大功能。

enter image description here

五月 read more on advanced use-cases in this ( and check the book there ... ) .

关于c++ - 基于 ZeroMQ Session 的请求调度或条件路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112683/

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