Skip to content

Commit

Permalink
Add heartbeat timer reset after it occurs
Browse files Browse the repository at this point in the history
Signed-off-by: Tomasz Pietrek <tomasz@nats.io>
  • Loading branch information
Jarema committed Jul 24, 2023
1 parent 516c40a commit 625d1da
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
6 changes: 4 additions & 2 deletions async-nats/src/jetstream/consumer/push.rs
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,10 @@ impl futures::Stream for Messages {
.poll_unpin(cx)
{
Poll::Ready(_) => {
self.heartbeat_sleep = None;
return Poll::Ready(Some(Err(MessagesError::new(
MessagesErrorKind::MissingHeartbeat,
))))
))));
}
Poll::Pending => (),
}
Expand Down Expand Up @@ -569,9 +570,10 @@ impl<'a> futures::Stream for Ordered<'a> {
.poll_unpin(cx)
{
Poll::Ready(_) => {
self.heartbeat_sleep = None;
return Poll::Ready(Some(Err(OrderedError::new(
OrderedErrorKind::MissingHeartbeat,
))))
))));
}
Poll::Pending => (),
}
Expand Down
11 changes: 11 additions & 0 deletions async-nats/tests/jetstream_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1650,6 +1650,17 @@ mod jetstream {
messages.next().await.unwrap().unwrap_err().kind(),
async_nats::jetstream::consumer::push::MessagesErrorKind::MissingHeartbeat
);
stream
.create_consumer(consumer::push::Config {
deliver_subject: "delivery".to_string(),
durable_name: Some("delete_me".to_string()),
idle_heartbeat: Duration::from_secs(5),
..Default::default()
})
.await
.unwrap();

messages.next().await.unwrap().unwrap();
}

#[tokio::test]
Expand Down

0 comments on commit 625d1da

Please sign in to comment.