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
435 每月下载量
33KB
688 行
使用 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
:
虽然仍有一些功能缺失,但应该适用于简单情况。
安装
[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