7 unstable releases
0.4.1 | Oct 7, 2024 |
---|---|
0.4.0 | Oct 3, 2024 |
0.3.0 | Aug 1, 2023 |
0.2.1 | Oct 25, 2022 |
0.1.0 | Dec 22, 2019 |
#523 in Asynchronous
183 downloads per month
33KB
688 lines
A client for NATS using tokio
and async-await.
There are still features missing, but it should be ready for use in simple situations.
Installation
[dependencies]
tokio-nats = "0.4.1"
Usage
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
:
A client for NATS using tokio
and async-await.
There are still features missing, but it should be ready for use in simple situations.
Installation
[dependencies]
tokio-nats = "0.4.1"
Usage
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;
}
Dependencies
~12–29MB
~611K SLoC