между этими сервисам. Есть два сервиса, основной - в выполняет некую подготовку данных и отправляет в их в воркеры. Воркеры расположены на отдельном сервере, каждый висит на отдельном порту, контейнеризации нет, запускаются и останавливаются в произвольный момент руками.
Я хочу чтобы основной сервис как то получал информацию о том на каких портах сейчас запущены воркеры и об их состоянии (готовности выполнять вычисления, если воркер уже обрабатывает данные новые данные в него слать не надо).
Для этой задачи есть какие либо стандартные решения или инструменты?
вы же бекендер, напишите какой-нибудь актуатор для сервисов и стучитесь в него, делов то)
Я могу. Просто подумал что есть готовое решение, ну или какие близкие по смыслу штуки которые я мог бы использовать как референс. Чтобы велосипед не изобретать.
гляньте comunda для бизнес-процессов пример проекта сгенерить можете тут https://start.camunda.com/
Слишком мало данных для конкретных ответов. Какие воркеры? Какие задачи? Вы можете тупо хосты по ssh опрашивать и узнавать что они делают, если воркеры это умеют. А можете заставить воркеров регистрироваться на центральном актуаторе независимо от количество и слать запросы исключительно на него
в комунде можно организоывать сложную логику и взаимосвязь между сервисами, все это привязано к схеме через вызов классов-делегатов, либо через обращение по апи
Консул смотрели?
Сейчас посмотрел. На первый взгляд это может быть мне полезно. Я просто в SOA сейчас нуль. Я не знаю какие существуют инструменты и как их применять для моих задач. Спасибо.
Обычно самое сложное сформулировать свою задачу в общепринятых терминах типа Service Discovery )
Это действительно то, от чего я могу оттолкнуться и начать. Спасибо большое.
Обсуждают сегодня