1个不稳定版本
0.3.0 | 2020年2月25日 |
---|
#17 in #streaming-json
39KB
729 行
fast-rpc:基于TCP的流式JSON RPC
Fast是一个简单的RPC协议,用于Joyent的Triton和Manta系统,尤其是在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