В документах GCP pubsub упоминается балансировка нагрузки для режима pull, не совсем понятно, как его использовать.
В Subsiption или The Subscriber Builder, похоже, нет способа включить это.
Вопрос: Как настроить балансировку нагрузки для нескольких подписчиков pubsub?
Фон:
Мы используем несколько подписчиков на одну и ту же тему, чтобы добиться устойчивости.
(Несколько конечных точек могут быть запрошены для данных из одного хранилища данных).
Подписки сохраняют сообщения, но без рассылки все подписки получают все сообщения, что приводит к дублированию данных в нашем хранилище данных. Возможно, этот фон даст идеи для другого способа достижения устойчивости.
То, о чем мы думали о себе:
- Использовать несколько хранилищ данных ...
- Отметьте сообщения и выполните некоторую оптимистическую блокировку / управление версиями строк в хранилище данных.
Технологии:
- GCP pubsub
- Spring Boot / Data
- JPA
- Postgres DB.