Я работаю в распределенной системе (eCommerce) и использую события Kafka для связи между системами. Таким образом, согласно нашей бизнес-логике c, мы сначала публикуем в Kafka topi c (что успешно), а после этого мы обновляем базу данных oracle. Иногда это обновление в базе данных дает сбой, как поддерживать согласованность состояний между системами? Поскольку другая система обновит свою базу данных с новым статусом заказа, но производитель будет иметь только старый статус, так как уменьшить это несоответствие?