September 2019
Intermediate to advanced
668 pages
15h 59m
English
We can use partitions to ensure that messages are delivered in the same order as they were sent but without losing performance and scalability.
If the business logic requires that messages are consumed and processed in the same order as they were sent, we cannot use multiple instances per consumer to increase processing performance; for example, we cannot use consumer groups. This might, in some cases, lead to an unacceptable latency in the processing of incoming messages.
In most cases, strict order in the processing of messages is only required for messages that affect the same business entities, for example, products.
For example, messages affecting the product with product ID 1 can, in many cases, be processed ...