Есть идея создать систему, основанную на микросервисах с несколькими доменами, и некоторые сервисы, выполняющие дополнительные функции, такие как, скажем, служба планирования заданий. Идея заключается в том, чтобы иметь возможность планировать любую работу из любого микро-сервиса, поэтому не должно быть особого труда планировать новые задания из нового микро-сервиса, если он добавлен в систему.
Прежде всегоменя беспокоит возможность создания такого сервиса, который, по-видимому, независим от доменных микро-сервисов, и еще одна вещь - это достаточно абстрагировать сервис, чтобы клиенты не знали, как реализован сервис, какое планирование работыя использую библиотеку и т. д. Я боюсь, что реализовать то, что я хочу, невозможно.
Например, у меня есть микро-сервис, которому нужно каждую пятницу отправлять электронное письмо с определенным контентом, а другой микро-сервис хочет запланировать. другая работа. Таким образом, они оба будут общаться со службой планирования работы, которую я хочу внедрить. Есть ли какие-либо архитектурные решения для достижения этой цели?
Извините, что я слишком абстрактен, я описал проблему так, как понимаю ее сам. Я надеюсь, что ваши подсказки и мысли помогут мне найти наилучший подход к такой функциональности. Возможно, некоторые библиотеки предоставляют функциональность из коробки.