Ограничитель скорости на пружинной интеграции - PullRequest
1 голос
/ 01 октября 2019

Мы анализируем обновление с весенней интеграции 4.3 до 5.x, чтобы использовать предстоящий RateLimiterRequestHandlerAdvice в потоке с исходящим шлюзом http с динамическим URL, но не удалось найти пример в документации, возможно ли это?

 <int-http:outbound-gateway request-channel="request"
        reply-channel="response" url-expression="headers.serviceUrl" 
        http-method="POST" expected-response-type="java.lang.String" charset="UTF-8"/>

Я видел примеры (https://docs.spring.io/spring-integration/docs/5.2.0.RC1/reference/html/handler-advice.html#rate-limiter-advice), но они были предназначены только для активатора службы, который не имеет такого динамического поведения.

Нам нужен ограничитель скорости для каждого URL. Например, для url1 10 tps, а для url2 20 tps. Также было бы полезно, если бы его можно было изменить во время выполнения.

заранее спасибо

1 Ответ

0 голосов
/ 01 октября 2019

Да, его можно использовать с любым MessageHandler. При использовании конфигурации XML используйте дочерний элемент <request-handler-advice-chain/>.

См. Добавление поведения к конечным точкам .

...