gpt4 book ai didi

c++ - 在 C++ 中为分布式系统构建自定义通信协议(protocol)

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

我需要在分布式系统中构建自定义通信协议(protocol)。各个节点上的逻辑是用 C++ 实现的。

以我过去的经验,当我不得不用Java做这件事情时,我依赖于Netty。 C++ 中是否有类似的框架/库允许我实现自己的自定义协议(protocol)?

我简要地查看了 ZeroMQ。但是,在我发现的文档中似乎过分强调使用预定义模式,例如 REQ/REP, PUB/SUB在ZeroMQ上有没有更基础的层 这并没有强制我使用这些模式,但仍然提供足够的支持来实现自定义通信协议(protocol)?

如果有其他库(听说过 Boost.Asio)更适合,那也欢迎。

最佳答案

ZeroMQnanomsg 框架(作为很酷的无代理工具)让您成为出色的消息传递 IO 层,您可能会忘记它们的智能内部机制。

您可以自己进行任何协议(protocol)抽象。

如果您的印象是 PUB/SUB 是 ZeroMQ 的重点,那么您似乎已经错过了它们最强大的功能。

您是否有机会阅读 Pieters Hinjens 的任何一本关于零复制、零能耗、零共享、零延迟背后的高级设计原则的书;o)?

值得一试。 [包括更多 gem 。]

非常面向协议(protocol)的设计方法可能对您的自己的协议(protocol)-FSA 设计和验证有很大帮助,如果您追求专业级、多线程、异构、分布式、规模-能够、 self 修复、快速、低延迟的正式通信模式。

关于c++ - 在 C++ 中为分布式系统构建自定义通信协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25532715/

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