Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Callback Protobuf RPC回调_Callback_Protocol Buffers_Rpc - Fatal编程技术网

Callback Protobuf RPC回调

Callback Protobuf RPC回调,callback,protocol-buffers,rpc,Callback,Protocol Buffers,Rpc,是否有任何方法可以使用Protobuf RPC从服务器调用客户机(而不是直接从客户机调用服务器) 我的意思是,例如,用回调参数描述*.proto文件中的服务方法 我正在使用gRPC库。在gRPC中执行服务器->客户端消息的一般方法是通过“流”。也就是说,客户端对服务器进行调用,然后服务器可以在最终完成调用之前将一系列消息“流”回客户端 见: 当然,“流”是一种与传统的“回调”截然不同的模式,但您通常可以用它解决相同的问题 注意--Protobuf和gRPC的替代品--由于支持对象引用作为一级类型

是否有任何方法可以使用Protobuf RPC从服务器调用客户机(而不是直接从客户机调用服务器)

我的意思是,例如,用回调参数描述*.proto文件中的服务方法


我正在使用gRPC库。

在gRPC中执行服务器->客户端消息的一般方法是通过“流”。也就是说,客户端对服务器进行调用,然后服务器可以在最终完成调用之前将一系列消息“流”回客户端

见:

当然,“流”是一种与传统的“回调”截然不同的模式,但您通常可以用它解决相同的问题

注意--Protobuf和gRPC的替代品--由于支持对象引用作为一级类型,因此完全支持双向调用:例如,客户机可以向服务器发出调用,在服务器中提供对象引用以用于回调,然后服务器可以稍后在客户机上回调该对象

(披露:我是谷歌Protobuf v2的作者,也是Cap'n Proto的作者,但我并不隶属于gRPC。)