Как использовать Cadence с несколькими микросервисами

Я пытаюсь понять, как работает движок Cadence, но не могу понять, как сделать его распределенным. У меня уже есть опыт работы с Conductor, и в этом случае мне просто нужно реализовать класс Worker для каждого микросервиса, а затем указать на uri сервера Conductor, чтобы начать опрос. Как я могу сделать то же самое с Cadence?


person Daniel96    schedule 18.12.2019    source источник
comment
sembra una richiesta di lavoro :)   -  person Ares91    schedule 20.12.2019


Ответы (1)


Есть две отдельные части распространения Cadence. Во-первых, внутренняя служба Cadence сама по себе является масштабируемой распределенной службой RPC. Его масштабируют путем добавления большего количества машин (или в основном модулей в эти дни k8s) и увеличения емкости базы данных.

Вторая часть - это масштабирование работников, которые реализуют рабочие процессы и действия. Рабочие подключаются к сервису. Таким образом, в Cadence вам необходимо инициализировать соединение с конечной точкой службы Cadence (через host: ip, DNS или настраиваемый механизм обнаружения) и запустить worker, который получает задачи из Cadence с помощью длинного опроса. Рабочие не имеют гражданства, и вы можете добавлять и удалять их в любое время.

person Maxim Fateev    schedule 20.12.2019