我需要在C++中为一个交易应用程序创建一个网络服务器。此网络服务器需要执行以下任务:
我计划使用Boost.Asio networking库和Google protocol buffers来实现从客户端发送到服务器的消息。基于XML-RPC或SOAP的方法是一个严格的禁忌,因为延迟是一个很大的问题。
我对stackoverflow社区有以下问题:
发布于 2011-10-05 03:37:11
你还应该看看Apache Thrift (起源于Facebook)或Apache Etch (最初由思科开发)。它们是RPC框架,可以轻松地开发满足您(或多或少)需求的服务器和客户端。对于使用protobuf和boost.asio开发的框架,请查看server1 project。
发布于 2011-10-05 02:58:40
BSON ( http://www.mongodb.org/display/DOCS/BSON和http://bsonspec.org )是一种非常快的二进制协议。C++的实现很容易从mongodb获得。它基本上是JSON,这使得它很容易实现和维护。
SSL实现不会向基于asio的服务器添加太多额外代码:使用证书路径和一些握手逻辑进行SSL上下文初始化。
发布于 2011-10-05 04:17:08
你应该调查一下MessagePack http://msgpack.org/
https://stackoverflow.com/questions/7652208
复制相似问题