Skip to content

Commit 55c742d

Browse files
authored
udpate producer and consumer (#217)
Signed-off-by: Gabriele Santomaggio <g.santomaggio@gmail.com>
1 parent 551d00e commit 55c742d

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ let environment = Environment::builder().build().await?;
9494
let producer = environment.producer().name("myproducer").build("mystream").await?;
9595
for i in 0..10 {
9696
producer
97-
.send(Message::builder().body(format!("message{}", i)).build())
97+
.send_with_confirm(Message::builder().body(format!("message{}", i)).build())
9898
.await?;
9999
}
100100
producer.close().await?;
@@ -111,10 +111,13 @@ let environment = Environment::builder().build().await?;
111111
let mut consumer = environment.consumer().build("mystream").await?;
112112
let handle = consumer.handle();
113113
task::spawn(async move {
114-
while let Some(delivery) = consumer.next().await {
115-
println!("Got message {:?}",delivery);
116-
}
117-
});
114+
while let Some(delivery) = consumer.next().await {
115+
let d = delivery.unwrap();
116+
println!("Got message: {:#?} with offset: {}",
117+
d.message().data().map(|data| String::from_utf8(data.to_vec()).unwrap()),
118+
d.offset(),);
119+
}
120+
});
118121
// wait 10 second and then close the consumer
119122
sleep(Duration::from_secs(10)).await;
120123
handle.close().await?;

0 commit comments

Comments
 (0)