Protocol buffers 是否可以在没有RPC的情况下使用Apache Thrift?

Protocol buffers 是否可以在没有RPC的情况下使用Apache Thrift?,protocol-buffers,thrift,Protocol Buffers,Thrift,我在网上搜索了一下,但没有找到任何有用的东西。首先,我想使用协议缓冲区,但它没有提供跟踪多条消息(其中一条消息完成,第二条消息开始)的内置功能,也没有提供消息自定界功能,但我在Thrift白皮书中读到了这一功能,这对我来说似乎很好。现在我正在考虑使用节俭而不是协议缓冲区 我正在研究定制协议,因为我不需要RPC,有人建议我是否可以使用Thrift而不使用RPC(因为它在协议缓冲区中,一个简单地使用streams函数),并且Thrift文档的起点有点麻烦 谢谢 是的,这是可能的。给出了类似的答案。A

我在网上搜索了一下,但没有找到任何有用的东西。首先,我想使用协议缓冲区,但它没有提供跟踪多条消息(其中一条消息完成,第二条消息开始)的内置功能,也没有提供消息自定界功能,但我在Thrift白皮书中读到了这一功能,这对我来说似乎很好。现在我正在考虑使用节俭而不是协议缓冲区

我正在研究定制协议,因为我不需要RPC,有人建议我是否可以使用Thrift而不使用RPC(因为它在协议缓冲区中,一个简单地使用streams函数),并且Thrift文档的起点有点麻烦


谢谢

是的,这是可能的。给出了类似的答案。Apache thrift可以在没有RPC的情况下使用。您可以简单地使用文档中定义的与传输层和协议层相关的库。

Apache thrift确实是一个RPC和序列化框架。序列化部分用作RPC机制的一部分,但可以单独使用。对于各种语言,都有示例和/或支持的助手类可用。如果您的特定语言不是这样,那么所需的代码可以归结为以下代码(伪代码):

传输和协议都是可插拔的,因此您可以自由使用自己的协议和(例如)文件传输,而不是JSON和流。或者任何其他组合对您的用例有意义,并且对您的目标语言有支持

因为节俭文件有点麻烦


您可以在这里或邮件列表中自由提问。此外,我们有一个很好的教程,测试服务器/客户机对也是典型用例的好例子。

是的,这是可能的。[这里][1][1]给出了类似的答案:
var data = InitializeMyDataStructure(...);

var trans = new TStreamTransport(...);
var prot = new TJSONProtocol(trans);

data.write(prot);