Потребитель весенней загрузки кролика против приоритета API отдыха

Мы пытаемся понять, как Srping Boot ведет себя в сервисе, который ОБЕИМ

а) извлекает события из очереди кроликов б) предоставляет пользовательский интерфейс с помощью REST API

Проблема в том, что мы хотели бы, чтобы Spring Boot был настроен таким образом, чтобы приоритет REST API был выше очереди Rabbit. Я искал в Google такие вещи, как буфер контроллера Spring Boot Rest и т. Д., Но не нашел ничего жизнеспособного.

Spring Boot должен иметь какой-то метод, который после обработки события (вызов REST API или извлечение кролика) проверяет, есть ли что-нибудь в буфере REST (если такое вообще существует), и только если он пуст, извлекает другое событие из очереди.

Мы даже не уверены, отдает ли Spring Boot приоритет Rabbit над REST, но после некоторого UAT кажется, что это так.

Переключение на шаблон push с Rabbit кажется вариантом, но нам бы хотелось чего-то еще.

Еще одним вариантом было создание сервисов-реплик: одна и та же бизнес-логика в двух сервисах, одна просто потребляет кролика, а другая предлагает REST API для пользовательского интерфейса, но это, конечно, усложняет DevOps.


person andy    schedule 02.02.2021    source источник


Ответы (1)


Два механизма полностью независимы; структура не обеспечивает координации между ними.

person Gary Russell    schedule 08.02.2021