protorpc

Protobuf-RPC 实现
授权协议 BSD
开发语言 C/C++ Google Go
所属分类 Web应用开发、 RPC/XMLRPC项目
软件类型 开源软件
地区 国产
投 递 者 尉迟卓
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

protorpc 是针对Go语言和C++的Protobuf-RPC实现. 其中C++版本还附加了XML的支持.

示例代码:

package server

import (
    "code.google.com/p/goprotobuf/proto"
    "errors"

    "./arith.pb"
)

type Arith int

func (t *Arith) Multiply(args *arith.ArithRequest, reply *arith.ArithResponse) error {
    reply.Val = proto.Int32(args.GetA() * args.GetB())
    return nil
}

func (t *Arith) Divide(args *arith.ArithRequest, reply *arith.ArithResponse) error {
    if args.GetB() == 0 {
        return errors.New("divide by zero")
    }
    reply.Quo = proto.Int32(args.GetA() / args.GetB())
    reply.Rem = proto.Int32(args.GetA() % args.GetB())
    return nil
}

func main() {
    arith.ListenAndServeArithService("tcp", ":1984", new(Arith))
}
  •                 赖勇浩(http://laiyonghoa.com) 注:前几天 GAE SDK 1.5.1 发布,其中一个新特性是 Python SDK 增加了 ProtoRPC API,我对 GAE 兴趣不大,但最近正好自己也在写基于 google protobuf 的 RPC(不同的是我的 RPC 基于 TCP 的),所以很有兴趣地看了一下 ProtoRPC 的 overvi

  • 赖勇浩(http://laiyonghoa.com ) 注:前几天 GAE SDK 1.5.1 发布,其中一个新特性是 Python SDK 增加了 ProtoRPC API,我对 GAE 兴趣不大,但最近正好自己也在写基于 google protobuf 的 RPC(不同的是我的 RPC 基于 TCP 的),所以很有兴趣地看了一下 ProtoRPC 的 overview,后来心血来潮就把它简单译

 相关资料
  • 我正在尝试实现一组服务,这些服务暂时使用tcp实现,但最终将移动到udp。我将proto文件转换为rpc接口,但这需要服务器、rpc通道和rpc控制器。 我不知道什么是rpc控制器和rpc通道,更不用说如何实现它们了。有人能解释一下吗? 提前谢谢。

  • 本文向大家介绍说说 RPC 的实现原理相关面试题,主要包含被问及说说 RPC 的实现原理时的应答技巧和注意事项,需要的朋友参考一下 首先需要有处理网络连接通讯的模块,负责连接建立、管理和消息的传输。其次需要有编解码的模块,因为网络通讯都是传输的字节码,需要将我们使用的对象序列化和反序列化。剩下的就是客户端和服务器端的部分,服务器端暴露要开放的服务接口,客户调用服务接口的一个代理实现,这个代理实现负

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

  • 基于GWT的应用程序通常由客户端模块和服务器端模块组成。 客户端代码在浏览器中运行,服务器端代码在Web服务器中运行。 客户端代码必须在网络上发出HTTP请求才能访问服务器端数据。 RPC,远程过程调用是GWT使用的机制,其中客户端代码可以直接执行服务器端方法。 GWT RPC是基于servlet的。 GWT RPC是异步的,客户端在通信期间从不被阻止。 使用GWT RPC Java对象可以直接在

  • RPC

    RPC文档托管在这里: https://tendermint.com/rpc/ 若要更新文档,可以在 rpc/core 目录 编辑相关的 godoc 注释。

  • RPC

    JSON is a lightweight data-interchange format. It can represent numbers, strings, ordered sequences of values, and collections of name/value pairs. JSON-RPC is a stateless, light-weight remote procedu

  • rpc

    rpc agentnotifiers 主要负责发出一些rpc的通知给agent,包括三个文件:dhcp_rpc_agent_api.py、l3_rpc_agent_api.py、metering_rpc_agent_api.py。 分别实现向dhcp、l3或者metering的agent发出通知消息。 以dhcp_rpc_agent_api.py为例,定义了DhcpAgentNotifyAPI类,

  • RPC

    前面几个小节我们介绍了如何基于Socket和HTTP来编写网络应用,通过学习我们了解了Socket和HTTP采用的是类似"信息交换"模式,即客户端发送一条信息到服务端,然后(一般来说)服务器端都会返回一定的信息以表示响应。客户端和服务端之间约定了交互信息的格式,以便双方都能够解析交互所产生的信息。但是很多独立的应用并没有采用这种模式,而是采用类似常规的函数调用的方式来完成想要的功能。 RPC就是想