gpt4 book ai didi

c# - 使用您自己的 apache thrift 通信协议(protocol)?

转载 作者:可可西里 更新时间:2023-10-31 23:23:06 25 4
gpt4 key购买 nike

我想知道是否可以只使用 apache thrift 的序列化部分。

我基本上已经创建了一个自定义通信协议(protocol),并且想将一个 thrift 对象从我的服务器 (PHP) 传递到客户端 (C#)。

我自己开发的通信协议(protocol)基本上是 JSON。我想使用 thrift 在 PHP 端正确构建对象,然后通过 JSON 发送它,然后我的 C# 应用程序将使用 thrift --gen csharp myfile.thrift 生成的类重新构建对象

有谁知道这是否可行或我应该从哪里开始?我会以某种方式重载 TProtocol 吗?

最佳答案

是的,您可以仅将 Thrift 用于对象定义。我们做了类似的事情,尽管我们使用二进制格式而不是 JSON。

您可以扩展 TProtocol,或者您可以只让您自己的类询问您创建的 Thrift 对象并提取和编码您的字段。然后,当您收到 JSON 时,只需根据收到的值创建一个新的 Thrift 对象。

根据您的实现方式,以及 C# 和 PHP 的客户端库有多好(我都没有使用过),您可能能够以某种方式实现它,这样您就不必在以下情况下更改代码你改变了你的架构,尽管你仍然需要生成 Thrift 对象并部署它们。基本上,您遍历对象并在 JSON 中对每个项目进行编码。我们用 Java 做到了这一点。

关于c# - 使用您自己的 apache thrift 通信协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978329/

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