5个不稳定版本

0.3.0 2023年8月1日
0.2.1 2022年10月25日
0.2.0 2022年10月21日
0.1.1 2020年1月18日
0.1.0 2019年12月22日

#8 in #nats-client

Download history 185/week @ 2024-04-08 245/week @ 2024-04-15 140/week @ 2024-04-22 177/week @ 2024-04-29 14/week @ 2024-05-06 64/week @ 2024-05-13 21/week @ 2024-05-20 209/week @ 2024-05-27 88/week @ 2024-06-03 92/week @ 2024-06-10 176/week @ 2024-06-17 148/week @ 2024-06-24 106/week @ 2024-07-01 2/week @ 2024-07-08 127/week @ 2024-07-15 200/week @ 2024-07-22

435 每月下载量

LGPL-3.0

33KB
688

Crates.io docs.rs 使用 tokio 和异步await的NATS客户端。虽然仍有一些功能缺失,但应该适用于简单情况。

安装

[dependencies]
tokio-nats = "0.3.0"

用法

use tokio_nats::{NatsConfigBuilder, connect};
use futures_util::StreamExt;
async fn demo() {
    let config = NatsConfigBuilder::default()
        .server("127.0.0.1:4222")
        .build()
        .unwrap();
    let mut client = connect(config).await.unwrap();
    client.publish("MySubject", "hello world".as_bytes()).await.unwrap();
    client.subscribe("MyOtherSubject").await.unwrap().for_each(async move |message| {
        println!("Received message {:?}", message);
    }).await;
}

lib.rs:

Crates.io docs.rs 使用 tokio 和异步await的NATS客户端。

虽然仍有一些功能缺失,但应该适用于简单情况。

安装

[dependencies]
tokio-nats = "0.3.0"

用法


use tokio_nats::{NatsConfigBuilder, connect};
use futures_util::StreamExt;

async fn demo() {
    let config = NatsConfigBuilder::default()
        .server("127.0.0.1:4222")
        .build()
        .unwrap();
    let mut client = connect(config).await.unwrap();

    client.publish("MySubject", "hello world".as_bytes()).await.unwrap();

    client.subscribe("MyOtherSubject").await.unwrap().for_each(|message| async move {
        println!("Received message {:?}", message);
    }).await;
}

依赖项

~13–23MB
~433K SLoC