Моя проблема заключается в следующем:
У меня есть 2 темы kafka:
customer-purchase
: содержит информацию о покупке, сделанной клиентом, с полем, указывающим статусравный NEW
. purchase-status
: содержит события, обновляющие последний статус покупки, например, IN TRANSIT
, DELIVERED
...
Использование kafka,kafka connect и / или kafka streams, я хотел бы закончить с базой данных SQL, которая содержит покупку, обогащенную самой последней информацией о состоянии.
В мире БД это привело бы к простому запросу UPDATE
.
Теоретически, я мог бы написать 1 потребителя (или 1 приемник подключения) для customer-purchase
, где все просто выгружается в БД, и 1 потребителя для purchase-status
, который вызвал бы запрос БД UPDATE
, но мне было интересно, есть ли более кафки-подобный способ сделать это.
Примечание: использование kafka-streams и присоединение к двум темам показалось мне немного излишним, так как на самом деле мне не нуженприсоединиться, но простое обновление поля.Но я могу быть совершенно неправ в этом предположении!