Protobuf-Net:实现服务器、rpc 控制器和 rpc 通道

Posted

技术标签:

【中文标题】Protobuf-Net:实现服务器、rpc 控制器和 rpc 通道【英文标题】:Protobuf-Net: implementing server, rpc controller and rpc channel 【发布时间】:2015-06-17 04:51:38 【问题描述】:

我正在尝试实现一组服务,这些服务暂时用 tcp 实现,但最终会转移到 udp。我将我的 proto 文件转换为 rpc 接口,但这需要服务器、rpc 通道和 rpc 控制器。

我不知道 rpc 控制器和 rpc 通道是什么,更不用说如何实现它们了。谁能解释一下?

提前致谢。

【问题讨论】:

我简要地看了一下 protobuf-remote,它似乎从未完成,只做 tcp.我也一直在研究可能有效的 gRPC……不确定 【参考方案1】:

我已经用 C++ 构建了一个 protobuf RPC,但它可能会有所帮助。

controller 一般控制消息的状态,如Failed。示例here。

在我的实现中,根本没有channel。我想channel 负责保持消息流的一致性,例如,内部会话状态。所以服务器可以同时接受多个请求并相应地响应。 (我可能错了)

看看我的裸机RPC中间件here,真的很简单,只有8个源文件。

【讨论】:

谢谢!至少有一个例子很好。我很感激。

以上是关于Protobuf-Net:实现服务器、rpc 控制器和 rpc 通道的主要内容,如果未能解决你的问题,请参考以下文章

protobuf-net、版本控制和代理类型的最佳实践

Spring 不会在 XML-RPC 控制器下初始化服务中的自动装配 DAO bean

GWT RPC:使用其他服务实现的方法失败

dubbo远程调用(rpc)-->快速入门+管理控制台+整合Springboot开发

dubbo远程调用(rpc)-->快速入门+管理控制台+整合Springboot开发

dubbo管理控制台安装