ситуации
суть в том что мне нужно выполнить распределённую операцию в которой задействованы два микросервиса, первый микросервис отвечает за управление бизнес-процессом (camunda) должен сходить во второй микросервис (по сути crud-апи для базы) и создать в нём запись. и с меня просят сделать это через кафку, но через кафку я не смогу узнать об успехе операции, на это мне предложили создать второй топик с респонсами и подписаться на него, но я чётко ощущаю что делаю какую-то дичь, использую кафку не по назначению, в то время как есть готовые request-response протоколы (например http) не говоря о проблемах с поддержанием консистентности, нормально ли вообще накручивать респонсы пповерх кафки? получается что я пишу как бы новый протокол. и какие есть альтернативы?
RPC-over-kafka всегда плохая идея, но у бизнеса может быть вполне конкретная нужда сделать операцию асинхроннной (например, она длится больше одной секунды)
требования на асинхронность нет, с моей позиции выглядит как протекание какой-то директивы, где-то кафка нужна и кто-то решил что мне теперь нужно через неё ходить, пока выясняю где источник и в чём причины собираю информацию
Обсуждают сегодня