1个不稳定版本

0.27.1 2023年2月1日

#15 in #nats-client

Apache-2.0

455KB
8K SLoC

A Rust客户端,用于NATS消息系统

动机

Rust可能是NATS生态系统中最有趣的新语言之一。我们相信这个客户端将对NATS、分布式系统以及嵌入式和物联网环境产生重大影响。使用Rust,我们希望尽可能遵循语言的最佳实践并利用其优势。我们将许多本应在运行时检查和错误移动到了编译器中,最显著的是连接选项,以及由于迭代器在Rust中是第一类公民,因此订阅可以生成多种风格的迭代器。我们还希望与NATS的简单、安全和快速哲学保持一致!

客户端

有两个客户端可用,分别在不同的crate中

async-nats

License Apache 2 Crates.io Documentation Build Status

新的基于async Tokio的NATS客户端。

支持

  • 核心NATS
  • JetStream API
  • JetStream管理API
  • 键值存储
  • 对象存储

欢迎对此客户端的任何反馈。

注意:异步客户端版本仍小于1.0.0,将引入破坏性更改。

nats

License Apache 2 Crates.io Documentation Build Status

支持此客户端的旧版同步客户端。

  • 核心NATS
  • JetStream API
  • JetStream管理API
  • 键值存储
  • 对象存储

此客户端将在async-nats达到1.0版本时被弃用,届时将围绕它提供一个同步包装器。

文档

请参考每个crate的文档以获取API参考和示例。

反馈

我们鼓励NATS和Rust生态系统中的所有人帮助我们改进这个库。请提出问题,提交PR等。我们还在NATS的Slack上的rust频道上!

依赖关系

~19–33MB
~613K SLoC