2个版本
0.1.0-alpha.2 | 2019年10月29日 |
---|---|
0.1.0-alpha.1 | 2019年10月25日 |
在#微服务类别中排名第8
15KB
374 行
Dapr SDK for Rust
Dapr是一个可移植的、事件驱动的、无服务器运行时,用于在云和边缘构建分布式应用程序。
这是基于自动生成的protobuf客户端的Dapr SDK for Rust。
有关Dapr和gRPC的更多信息,请访问此链接.
功能
- Dapr 运行时API,带有
dapr::Runtime
- Dapr客户端,带有
#[dapr::service]
入门指南
Rust版本
dapr
当前在rust 1.39-beta
及以上版本上运行,因为它需要支持async_await
功能。要安装beta版本,请按照以下命令操作
$ rustup install beta
$ rustup component add rustfmt --toolchain beta
$ cargo +beta build
教程
在examples文件夹中包含一个启用Dapr的应用程序,该应用程序接收事件(客户端),以及一个调用Dapr API的调用者(调用者)。
运行客户端
$ cargo +beta build --example client
$ dapr run --log-level debug --protocol grpc --port 3500 --grpc-port 3600 --app-id client --app-port 4000 target/debug/examples/client
运行调用者
$ DAPR_GRPC_PORT=3600 cargo +beta run --example caller
注意:如果您没有设置Dapr绑定,则预期将出现以下错误消息
错误:状态 { code: Unknown, message: "ERR_INVOKE_OUTPUT_BINDING: couldn't find output binding storage" }
许可协议
此项目根据MIT许可协议授权。
贡献
除非您明确声明,否则您提交给Tonic的任何有意贡献的内容均应按MIT许可,不附加任何额外条款或条件。
依赖项
~1.5MB
~34K SLoC