Как лучше реализовать очередь через микросервисы?

Хочу распилить монолит (back - flask) и сделать отдельный сервис (№1) со своей API по которой он будет принимать данные и записывать в БД.

Другой сервис(№2) (на Airflow) будет стучатьсся на №1 по API, и запускать выполнение задач, записанных в БД в сервисе №1

Т.е. получается следующая схема: Монолит отдает на запись часть задач в сервис №1 -> Сервис №2 по API дергает сервис №1, который смотрит есть ли у него задачи и выполняет их. После выполнения стирает из БД выполненные задачи.

Собственно сам вопрос нормальное ли решение или мне посмотреть что-нибудь, что уже решает текущий пул?


Ответы (0 шт):