#微服务 #API绑定

dapr-derive

Dapr SDK for Rust

2个版本

0.1.0-alpha.22019年10月29日
0.1.0-alpha.12019年10月25日

#微服务类别中排名第8

MIT许可协议

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