Могу ли я контролировать запросы, сделанные распределенным приложением?

Мое приложение делает запросы веб-службы; существует максимальная частота запросов, которые провайдер будет обрабатывать, поэтому мне нужно их уменьшить.

Когда приложение запускалось на одном сервере, я делал это на уровне приложения: объект, который отслеживает, сколько запросов было сделано до сих пор, и ожидает, если текущий запрос превысит максимально допустимую нагрузку.

Теперь мы мигрируем с одного сервера на кластер, поэтому запущено две копии приложения.

Я не могу продолжать проверять максимальную нагрузку в коде приложения, потому что два узла вместе могут превысить допустимую нагрузку.Я не могу просто уменьшить нагрузку на каждый сервер, потому что, если другой узел простаивает, первый узел может отправлять больше запросов.

Это среда JavaEE 5. Каков наилучший способ регулирования запросов, отправляемых приложением?

Ответы на вопрос(6)

Ваш ответ на вопрос