Xnrpc

高效 RPC 命令调用框架
授权协议 MIT
开发语言 Python
所属分类 Web应用开发、 RPC/XMLRPC项目
软件类型 开源软件
地区 国产
投 递 者 陆涵畅
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

高效的RPC命令调用框架

特点:

  1. 基于优秀的zerorpc和gevent框架

  2. 支持心跳检测、命令调用超时和rpc调用超时

  3. 完善的异常处理机制

  4. 底层命令支持管道,同时支持多种命令调用方式

  5. 异步IO,支持大量并发调用

使用示例

实际使用时,为了让所有阻塞操作变成异步的,可在主程序入口先打patch:

from gevent import monkey
monkey.patch_all(thread=False)
 相关资料
  • JSON <http://json.org/> ( JavaScript Object Notation) ,是一种轻量级的数据交互格式. JSON-RPC <http://www.jsonrpc.org/specification> 是一个无状态的轻量级远程过程调用(RPC)协议。 这个协议定义了一套数据结构和围绕它们的规则处理。 它与传输过程无关,可以通过socket,HTTP或其它多种传输方

  • JSON <http://json.org/> ( JavaScript Object Notation) ,是一种轻量级的数据交互格式. JSON-RPC <http://www.jsonrpc.org/specification> 是一个无状态的轻量级远程过程调用(RPC)协议。 这个协议定义了一套数据结构和围绕它们的规则处理。 它与传输过程无关,可以通过socket,HTTP或其它多种传输方

  • 检查返回值 小技巧 总是检查返回值,并给出信息返回值。 对于非管道命令,使用 $? 或直接通过一个 if 语句来检查以保持其简洁。 例如: if ! mv "${file_list}" "${dest_dir}/" ; then echo "Unable to move ${file_list} to ${dest_dir}" >&2 exit "${E_BAD_MOVE}" fi #

  • Uragano 旨在提供一个搭建和使用简单的高性能 RPC 框架。Uragano 是基于 netstandard2.0 开发的。Uragano 默认采用 DotNetty 实现远程通信,使用 MessagePack 进行编解码。

  • 本书旨在讨论如何通过 checkout、branch、remote 等大约 30 个诸如此类动词形式的命令来玩转 Git。 然而,由于 Git 最初是一套面向版本控制系统的工具集,而不是一个完整的、用户友好的版本控制系统,所以它还包含了一部分用于完成底层工作的命令。 这些命令被设计成能以 UNIX 命令行的风格连接在一起,抑或藉由脚本调用,来完成工作。 这部分命令一般被称作“底层(plumbing

  • 这是这个问题的后续问题(但却是一个不同的问题),我将在这里再次重申。 我有一个Vim映射来开始搜索(带有ack.vim插件的ack-grep)当前目录中的模式(结果如下:pwd)。当我查看缓冲区时,这种映射是有效的。 我想在netrw中使用相同的映射。但是,我想将当前目录(:pwd)更改为netrw显示给我的目录,因此搜索将从我正在查看的目录开始。我知道我可以用netrw c命令做到这一点。如何在