Skip to content
Discussion options

You must be logged in to vote

At a fundamental level, JetStream consumers deliver messages strictly in order in two different ways:

  • Ordered consumers: but they are ephemeral only (unless you persist your 'offset' to for example a KV bucket), do not support acking/nacking and can not be shared by multiple client application instances.
  • Consumers with explicit acknowledgment and a 'max acks pending' value of 1: but this limit the consumption of messages to 'one at a time' regardless of the number of clients application instances trying to consume, and therefore limits severely the throughput of the consumption which can not be scaled horizontally.

Because of the throughput impact of setting max acks pending to 1, the P…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by jnmoyne
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants