Я новичок в управляемых событиями микросервисах и довольно плохо знаком с самими микросервисами. Система, над которой я работаю, не такая большая, обрабатывает кучу файлов, в зависимости от данных, которые называются различными сервисами. Таким образом, мне кажется, что хорошей идеей было бы вместо вызова службы других служб выполнять эту работу, отправлять эти сообщения в очередь паба / подсети, обрабатывать их и отправлять в соответствующую тему, тогда каждая служба будет подпишитесь на одну или несколько из этих тем, и каждые несколько минут каждая из этих служб будет извлекать сообщения, на которые они подписаны, и совершать свои чудеса. Эти сервисы также могут быть доступны через отдых в случае, если вы хотите форсировать их выполнение без ожидания.
Каков наилучший подход для такого дизайна? Что мне не хватает? Есть ли что-то подобное, что можно реализовать с помощью весны? (Я думаю, что каждый микро сервис может быть приложением с весенней загрузкой). Я планировал использовать GCP Pub / Sub, но я слышал об Apache Kafka, однако я не знаю, как Kafka может помочь, когда Pub / Sub не может или как Pub / Sub может быть интегрирован с ним.