当前位置: 首页 > 知识库问答 >
问题:

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

白博易
2023-03-14

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

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

提前谢谢。

共有1个答案

仉峻
2023-03-14

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

控制器通常控制消息的状态,如故障。此处为示例

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

看看我的裸体RPC中间件,它非常简单,只有8个源文件。

 类似资料:
  • CodeIgniter 的 XML-RPC  类允许你发送请求到另一个服务器, 或者建立一个你自己的XML-RPC服务器来接受请求. 什么是XML-RPC? 这是一个非常简单的两台计算机使用XML通过互联网进行通信的方法. 一台计算机 , 我们称之为 客户端, 发送一个XML-RPC 请求 给另外一台计算机 , 我们称之为 服务器. 当服务器收到请求并加以处理,然后将 结果 返回给客户端. 例如,

  • CodeIgniter 的 XML-RPC 类允许你向另一个服务器发送请求, 或者建立一个你自己的 XML-RPC 服务器来接受请求。 什么是 XML-RPC ? 使用 XML-RPC 类 初始化类 发送 XML-RPC 请求 解释 请求解析 创建一个 XML-RPC 服务器 处理服务器请求 注意 格式化响应 发送错误信息 创建你自己的客户端与服务端 客户端 服务端 尝试一下 在请求参数中使用关联

  • Flex提供RPC服务以向客户端提供服务器端数据。 Flex为服务器端数据提供了相当大的控制。 使用Flex RPC服务,我们可以定义要在服务器端执行的用户操作。 Flex RPC Sservices可以与任何服务器端技术集成。 其中一个Flex RPC服务提供内置支持,可以通过线路传输压缩二进制数据,速度非常快。 Flex提供以下三种类型的RPC服务 S.No RPC服务和描述 1 HttpSe

  • protobuf-rpc-pro 是一个Java类库,提供了基于 Google 的 Protocol Buffers 协议的远程方法调用的框架。基于 Netty 底层的 NIO 技术。支持 TCP 重用/ keep-alive、SSL加密、RPC 调用取消操作、嵌入式日志等功能。

  • 学习编程,重要的是什么?多练、多看、多实践!跨语言学习,掌握基础语法和语言的特性之后,实战,效率来的最快!——khlipeng RPC是远程过程调用的缩写(Remote Procedure Call),通俗地说就是调用远处的一个函数。远处到底有多远呢?可能是同一个文件内的不同函数,也可能是同一个机器的另一个进程的函数,还可能是远在火星好奇号上面的某个秘密方法。因为RPC涉及的函数可能非常之远,远到

  • 本文向大家介绍Python XML RPC服务器端和客户端实例,包括了Python XML RPC服务器端和客户端实例的使用技巧和注意事项,需要的朋友参考一下 一、远程过程调用RPC XML-RPC is a Remote Procedure Call method that uses XML passed via HTTP as a transport. With it, a client ca