События одного заказа приходят в витрину в неверном порядке
Сервис заказов пишет в топик orders из 12 партиций события created, paid, shipped. Ключ сообщения не задан. В витрине иногда shipped обрабатывается раньше paid, и статус заказа откатывается назад.
Как проще всего сохранить порядок событий одного заказа?
- Использовать order_id как ключ сообщения
- Увеличить число партиций до 48
- Читать топик в несколько потоков
- Уменьшить размер пачки у продюсера
