Запрос на ограничение GWT

#gwt #producer-consumer

#gwt #производитель-потребитель

Вопрос:

У меня есть два сервера A и B, которые обслуживают изображения. A — это быстрый, а B — медленный сервер. У A есть не все изображения. Я создаю ограниченный кэш браузера для изображений. Если текущее запрошенное изображение находится в кэше, я буду использовать его. Если нет, он вызовет его из A. Если его нет, изображение будет запрошено у B.

Но у меня другая проблема. Количество одновременных запросов к A должно быть не более M (скажем, 12, у браузеров также есть ограничение для этого, так что это не так важно), а к B должно быть не более N (скажем, 2, это важно, потому что это меньше, чем ограничение браузера).

Как я могу реализовать такой механизм?

Проблема похожа на проблему ограниченного буфера в GWT.

Ответ №1:

Вы можете сделать это на стороне сервера. Tomcat позволяет сбалансировать все запросы на разных серверах. Смотрите это руководство: http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html