ReflectRPC

JSON-RPC 库工具
授权协议 MIT
开发语言 Python
所属分类 Web应用开发、 RPC/XMLRPC项目
软件类型 开源软件
地区 不详
投 递 者 宰父衡
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ReflectRPC 是一款JSON-RPC 库工具,用于创建自描述RPC服务。

特性:

  • 注册和RPC调用的文件是在一个地方

  • 类型检查

  • 特殊的RPC 调用可获得服务、函数、访问类型的描述

  • 可以通过Shell(rpcsh)去了解一个RPC服务,以及调用到它的函数

  • 强大的基类,支持可扩展

  • 支持自定义枚举类型和哈希值,类似C

  • 基于Twisted服务,支持TCP、UNIX 域套接字、line-based plain sockets、HTTP、 HTTP Basic Auth、 TLS、和TLS客户端认证

  • 支持动态创建HTML 页面

使用示例:

创建一个函数并注册

import reflectrpc
import reflectrpc.simpleserver

def add(a, b):
    return int(a) + int(b)

rpc = reflectrpc.RpcProcessor()

add_func = reflectrpc.RpcFunction(add, 'add', 'Adds two numbers', 'int',
        'Sum of the two numbers')
add_func.add_param('int', 'a', 'First int to add')
add_func.add_param('int', 'b', 'Second int to add')
rpc.add_function(add_func)

server = reflectrpc.simpleserver.SimpleJsonRpcServer(rpc, 'localhost', 5500)
server.run()

连接到服务器

rpcsh localhost 5500
 相关资料
  • Go官方提供了一个RPC库: net/rpc。 包rpc提供了通过网络访问一个对象的输出方法的能力。 服务器需要注册对象, 通过对象的类型名暴露这个服务。注册后这个对象的输出方法就可以远程调用,这个库封装了底层传输的细节,包括序列化(默认GOB序列化器)。 服务器可以注册多个不同类型的对象,但是注册相同类型的多个对象的时候会出错。 同时,如果对象的方法要能远程访问,它们必须满足一定的条件,否则这个

  • 当然,其它的一些 RPC框架也有提供了Go的绑定,知名的比如Thrift。 Thrift 2007年开源,2008看5月进入Apache孵化器,2010年10月成为Apache的顶级项目。 Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。 它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。 它通过一个代码生成引擎联

  • 简单服务 # xmlrpc_function.py from xmlrpc.server import SimpleXMLRPCServer import logging import os # Set up logging logging.basicConfig(level=logging.INFO) server = SimpleXMLRPCServer( ('localhost'

  • # xmlrpc_server.py from xmlrpc.server import SimpleXMLRPCServer from xmlrpc.client import Binary import datetime class ExampleService: def ping(self): """Simple function to respond when

  • 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