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

根据我过去的经验,当我不得不使用Java进行此操作时,我依赖Netty。 C++中是否有类似的框架/库可以让我实现自己的自定义协议(protocol)?

我简短地看了一下ZeroMQ。但是,在文档中,我发现似乎过分强调了使用预先定义的模式,例如 REQ / REP PUB / SUB 层上的jQueryt_rstrong等。不能强制我使用这些模式,但仍提供足够的支持来实现自定义通信协议(protocol)?

如果还有其他更合适的库(Boost.Asio听到的),那么也欢迎。

最佳答案

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

您可以自己进行任何普罗考特酚提取。

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

您是否有机会读过Pieters Hinjens所著的有关零复制,零能耗,零共享,零延迟的高级设计原理的书; o)?

值得的时间。 [包括更多 gem 。]

面向PROTOCOL的设计方法可能会对own-protocol -FSA设计和验证有很大帮助,如果您追求专业级,多线程,异构,分布式,可缩放,自修复,快速,低延迟,则可能会有所帮助正式沟通模式。

07-24 14:04