Questions tagged «protocol-buffers»

协议缓冲区是一种语言无关和平台无关的方式,以一种有效但可扩展的格式对结构化数据进行编码。Google几乎所有内部​​RPC协议和文件格式都使用协议缓冲区。它也是开源gRPC框架使用的默认数据编码。


8
Thrift,协议缓冲区,JSON,EJB等的性能比较?
我们正在研究传输/协议解决方案,并且即将进行各种性能测试,因此我认为我应该与社区联系,以了解他们是否已经这样做: 有没有人比较Linux上的EJB3,Thrift和协议缓冲区,对简单的回显服务以及针对各种消息大小的序列化/反序列化进行了服务器性能测试? 主要的语言是Java,C / C ++,Python和PHP。 更新:我仍然对此很感兴趣,如果有人做了进一步的基准测试,请告诉我。另外,非常有趣的基准测试显示压缩的JSON与Thrift / Protocol Buffer的性能相似/更好,因此我也将JSON引入了这个问题。


4
Protobuf找不到共享库
我已经使用以下命令安装了protobuf: ./configure make make check make install 但是,当我运行时,出现protoc以下错误: protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file: No such file or directory

1
如何从C#类生成.proto文件或使用“代码优先gRPC”?
我想在ASP.NET Core Web应用程序中将gRPC与.NET Core 3一起使用。如何从现有的C#类和模型对象生成必要的.proto文件?我不想重写反映现有代码的.proto文件,而是希望从类和模型对象自动生成.proto文件。 我调用此方法来注册我的服务类。 builder.MapGrpcService<MyGrpcService>(); public class MyGrpcService { public Task<string> ServiceMethod(ModelObject model, ServerCallContext context) { return Task.FromResult("It Worked"); } } ModelObject具有[DataContract]和[DataMember]具有订单属性。 这可能吗?我在网上看到的每个示例都以.proto文件开头。我已经在MyGrpcService该类中定义了所需的服务方法。但这也许只是标准的做事方式的倒退... 像旧的.NET远程处理之类的东西非常理想,您可以从远程端点请求一个接口,并且它神奇地用于gRPC来回通信,但这也许太简单了。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.