Есть ли какие-либо рамки для реализации механизма регулирования в микросервисе? - PullRequest
0 голосов
/ 27 мая 2020

Разрабатываю микросервисы, которые общаются в стиле RESTful. Есть ли готовые фреймворки для реализации механизма дросселирования? Я использую Spring Boot.

Регулировка здесь - это механизм для уменьшения частоты исходящих запросов путем фильтрации, например, повторяющихся запросов.

В моем случае я думаю, что мне следует использовать кеш (не надо '' не знаю какой), чтобы отфильтровать повторяющийся запрос, который уже был обработан.

А в какой период следует очищать кеш? (ежедневно, ежечасно и т. д. c)

Подскажите, пожалуйста, куда копать.

1 Ответ

0 голосов
/ 27 мая 2020

Spring Boot предоставляет @Cacheable и аналогичные аннотации, которые указывают, что и как результат метода должен быть кэширован. Например, @CachePut (value = "addresses", condition = "# Person.name == 'Tom'") publi c String getAddress (Person person) {...} кеширует результат, если имя параметра person было " Том". Это пример того, как может быть реализована фильтрация.

Поскольку вы используете Spring Boot, вы можете вытащить spring-boot-starter-cache в качестве зависимости, и он предоставит вам аннотацию и кеш.

Также можно определить, как часто кеш должен удаляться, например, с помощью аннотации Spring @Scheduled, при этом конкретная c частота зависит от вашего варианта использования.

Это было просто понимание следующих ссылок:

...