Я потратил немало времени на исследования и не нашел решения своей проблемы, с которым мне удобно.Мое приложение работает в докернизированной среде:
- один контейнер для базы данных ;
- один или несколько контейнеров для самого приложения ,Каждый контейнер содержит определенную версию приложения.
Это мультитенантное приложение, поэтому каждый клиент (или арендатор) может быть связан только с одной версией за раз (миграция должна обрабатываться для каждого клиента, но это не такрелевантный).
Проблема заключается в том, что я хотел бы иметь другой контейнер для обработки заданий по планированию, таких как отправка электронной почты, обработка некоторых данных и т. д. Планировщик затем будет выполнять команды в контейнерах приложения.Такие проекты, как Ofelia , обещают большое обещание, но я должен был бы знать контейнер, чтобы выполнить команду заранее.Это невозможно, потому что мне нужно перейти к контейнеру базы данных, чтобы выяснить, в какой версии находится клиент, чтобы выяснить, в каком контейнере должна выполняться команда.
Есть ли здесь инструмент, помогающий мне?Должен ли я как-то изменить структуру?Любые советы будут приветствоваться.
Спасибо.