1. Верно, но насколько я понимаю, этот объект содержит тело ответа, которое вместе с хедерами будет оптравлено клиенту.
2. Вместо того чтобы читать OutputStream, я попытался записать этот поток в другой поток.
3. Используется для перезаписи в байтовый поток
4. Получаем его в методе afterCompletion в нашей реализации HandlerInterceptor
Ижекция в сервлет работает на ура! А вот инжекция в другой EJB, который в модуле app.jar — не работает.
Думаю, что @Local не нужен, ибо я использую @LocalBean. Или я ошибаюсь?
Нет, руками создавать нельзя. Инициализация AppInfo — это дело контейнера.
Тем более это @Singleton бин. Он создается контейнером при старте приложения. В моем случае все создается правильно.
С балансировкой через DNS сразу две проблемы:
1) Кеш на локальных DNS провайдеров
2) При отказе одного из провайдеров половина запросов будет не добираться до сайта.
Огромное спасибо за ответ.
балансировку запросов сделаем также как и у Вас.
Правда не совсем понятно, кто у делает балансировку между files1.site.ru и files2.site.ru?
>У меня статика копируется по мере необходимости.
Это как? Пришел запрос на рекурс /img/test.png на files2.site.ru, а там этого png нету. Что именно в этом случае будет происходить?
Вместо Master-Master лучше сделать Master-Slave, правильно?
И еще: я правильно понимаю, что задача определить, что master сервер баз данных лежит и законнектиться на slave — это уже задача прогера?
Скорее всего сетевуху он не смог определить. Он на основе ее mac-a генерит ID хранилища (поэтому если не определил сетевуху, то и хранилища не будет). Так было в 4.х.
Как сейчас в 5.х — я не знаю, ибо у меня ESXi 5.1 сейчас почти все (кроме совсем уж десткопных сетевух на Realtek 8139) определяет.