Monday, August 18, 2008

Кэширование в JSP

Один интересный способ использования кэша в JSP. Компонента (taglib) Timer tag позволяет выполнять указанный фрагмент JSP кода не чаще чем один раз в течение заданного интервала. Например, запрашивать данные из БД не чаще, чем один раз в 60 секунд и т.д. Слова "не чаще" относятся, с очевидностью, к тому факту, что конкретный JSP файл в веб-приложении будет выполняться так, как того требует логика приложения, что зависит от пользователя. Так вот - помимо собственно кэширования эту компоненту можно использовать для программирования работы с публичными API, которые предоставляются Web 2.0 приложениями. Многие из них накладывают ограничения на использование. Например, Twitter разрешает 70 запросов в час, Google geocode также накладывает ограничения на частоту использования и т.д. Можно просто "обернуть" вызовы таких API с помощью Timer tag. Например, обращение к Twitter не чаще, чем 1 раз в 60 секунд:

<t:timer interval="60">
    здесь код, работающий с Twitter API
</t:timer>

No comments: