1个不稳定版本

0.3.0 2020年2月25日

#17 in #streaming-json

MPL-2.0 许可证

39KB
729

fast-rpc:基于TCP的流式JSON RPC

Fast是一个简单的RPC协议,用于Joyent的TritonManta系统,尤其是在Moray键值存储中。本README包含使用说明。

原始实现是node-fast。这是Fast协议的Rust实现。

本crate包括

  • 客户端库接口
  • 服务器库接口
  • fastserve,一个用于演示和测试的Fast服务器示例
  • fastcall,一个用于发送Fast RPC请求的命令行工具示例

概要

启动Rust Fast服务器

$ cargo run --example fastserve

使用fastcall示例程序在客户端调用date RPC方法

cargo run --example fastcall -- --args '[]' --method date

node-fast仓库中的fastcall程序也将工作

$ fastcall 127.0.0.1 2030 date '[]'
{"timestamp":1457475515355,"iso8601":"2016-03-08T22:18:35.355Z"}

或者尝试使用yes方法,是的(1)的RPC版本

$ fastcall 127.0.0.1 2030 yes '[ { "value": { "hello": "world" }, "count": 3 } ]'
{"hello":"world"}
{"hello":"world"}
{"hello":"world"}

文档

更多信息可在rustdocs中找到。这些可以在克隆的仓库中通过运行cargo doc生成。

依赖关系

~10MB
~166K SLoC