【发布时间】:2023-07-15 14:48:01
【问题描述】:
我正在寻找一种方法来创建从服务器到客户端的 rpc 调用。 这可以使用节俭吗?换句话说,我想在不创建另一个 TSocketServer 的情况下从两个方向调用 RPC。
谢谢
【问题讨论】:
我正在寻找一种方法来创建从服务器到客户端的 rpc 调用。 这可以使用节俭吗?换句话说,我想在不创建另一个 TSocketServer 的情况下从两个方向调用 RPC。
谢谢
【问题讨论】:
thrift 中的双向通信没有很好的文档记录。这不是“正常”的节俭用法。
我最近回答了一个类似这样的问题,但它是针对 Go 语言的。我希望您可以在那里使用我的答案作为 C++ 解决方案的灵感。 RPC from both client and server in Go
【讨论】:
我个人不是节俭专家,但我确实在它仍处于孵化器阶段时看过它。
对于许多其他 RPC 机制,我没有找到用 thrift 处理异步回调的方法。
所以每当我需要这个时,我仍然坚持使用 corba。 TAO 是我的最爱之一。
但如果有人能证明我错了,我将不胜感激。
【讨论】:
TCP 连接是全双工的 -> 您在客户端和服务器端都有描述符。只需写信给他们,例如使用系统调用
我确定在您序列化 thrift 消息后,您可以像普通的 unsigned char* 一样发送它。
【讨论】: