#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