1个不稳定版本
0.27.1 | 2023年2月1日 |
---|
#15 in #nats-client
455KB
8K SLoC
动机
Rust可能是NATS生态系统中最有趣的新语言之一。我们相信这个客户端将对NATS、分布式系统以及嵌入式和物联网环境产生重大影响。使用Rust,我们希望尽可能遵循语言的最佳实践并利用其优势。我们将许多本应在运行时检查和错误移动到了编译器中,最显著的是连接选项,以及由于迭代器在Rust中是第一类公民,因此订阅可以生成多种风格的迭代器。我们还希望与NATS的简单、安全和快速哲学保持一致!
客户端
有两个客户端可用,分别在不同的crate中
async-nats
新的基于async Tokio的NATS客户端。
支持
- 核心NATS
- JetStream API
- JetStream管理API
- 键值存储
- 对象存储
欢迎对此客户端的任何反馈。
注意:异步客户端版本仍小于1.0.0,将引入破坏性更改。
nats
支持此客户端的旧版同步客户端。
- 核心NATS
- JetStream API
- JetStream管理API
- 键值存储
- 对象存储
此客户端将在async-nats
达到1.0版本时被弃用,届时将围绕它提供一个同步包装器。
文档
请参考每个crate的文档以获取API参考和示例。
反馈
我们鼓励NATS和Rust生态系统中的所有人帮助我们改进这个库。请提出问题,提交PR等。我们还在NATS的Slack上的rust
频道上!
依赖关系
~19–33MB
~613K SLoC