Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> EJB где найти статьи, Вопрос 
:(
    Опции темы
Slavca
Дата 14.2.2005, 12:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте.

Изучал самостоятельно платформу J2EE.
Изучил сервлеты и JSP (последнее поверхностно).
Теперь нутром чую что нужны EJB.
Не могу найти статьи в инете, описывающие
общие принципы EJB-технологии. Зачем оно, и в
каких случаях применяется? И примерчик бы наглядный. smile
Мне-то надо написать модуль, которому передается
SQL-запрос, он его посылает к БД, кэширует страницы,
т.е. "живет" все время.
Запросы на сервлеты приходят и уходят, а он остается.
Изменения в БД предполагается делать один раз в сутки,
поэтому проблемы с постоянным очищением того самого
кэша быть не должно.
Помогите. Может кто книжку умную посоветует (желательно
на русском) или совет даст.
Заранее спасибо.
  Вверх
Domestic Cat
Дата 14.2.2005, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



http://forum.vingrad.ru/index.php?showtopic=38898

Насчет твоего вопроса - данные в веб приложении можно хранить: в сессии, в реквесте, в приложении. Цепляешь к контексту сервлета что нужно и все, никаких ejb не надо.


--------------------

PM   Вверх
Slavca
Дата 16.2.2005, 13:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В сессии и реквесте не пойдет.
Это ж куча пользователей, куча запросов,
куча страниц (ResultSet) для кэширования.
Вот отдельное приложение - это уже ближе.
Но мне не только соорудить нужно. Мне идею
Ejb понять заодно. Зачем их придумали.
Мне нужен модуль, который бы сохранял свое
состояние в независимости от того есть
запросы от пользователей или нет.
Поступил запрос (например, select * from table1)
этот модуль соединился с БД, получил ResultSet
и в структуру внутреннюю в памяти запихал.
Прошло время, новый запрос - тоже. Еще через
некот. время опять запрос типа первого - он
чем коннектится к БД взял из кэша.
Потом другой
  Вверх
Slavca
Дата 16.2.2005, 13:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Извиняюсь, что не дописал.
Потом другой модуль (который обновляет
данные в БД) подал сюда сообщение о том,
что "даные в БД не соответствуют твоему кэшу,
пора бы и кэш очистить и при новых запросах
заново к БД подключаться" и вся структура из
памяти со всеми ResultSet'ами удаляется.
Вот что мне надо.
Что для этого лучще использовать?
Какую технологию?
Диплом пишу, не кому-то, себе пишу.

P.S.: Предполагается использовать систему
как на Unix, так и на других платформах,
поэтому технологию CORBA не предлагать.
  Вверх
Domestic Cat
Дата 16.2.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Прощe пo-моему написать обычный класс, который этим будет заниматься, и грузить его при загрузке приложения.

Кстати зарегистрируйся - удобнее будет smile


--------------------

PM   Вверх
Slavca
Дата 17.2.2005, 06:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Просто класс - это можно.
Но хочется не просто, а "так, чтоб круто" smile .
Это ж мой диплом.
А тему я создавал чтоб подсказали "что такое ejb".
А использовать их или нет сам решу.
Реализовать не проблема. Хочется в идею вникнуть.

Насчет зарегистрироваться - подумаю.


  Вверх
Domestic Cat
Дата 17.2.2005, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Цитата(Slavca @ 16.2.2005, 21:14)
А тему я создавал чтоб подсказали "что такое ejb".


Ну так бы и сказал, а то
Цитата
Что для этого лучще использовать? Какую технологию?







--------------------

PM   Вверх
Slavca
Дата 17.2.2005, 06:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Извините меня, неопытный по форумам...
  Вверх
Domestic Cat
Дата 17.2.2005, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Имо, ejb здесь нужны как зайцу велосипед. Вот если бы у тебя было 20 филиалов по всему миру и нужно было бы собирать с них инфу и подавать юзеру - тогда да. А для веб сервера горадо круче и нужнее будет использовать скажем Модель 2, JSTL, struts, tapestry, turbine, веб сервис - не все вместе конечно, но что-нибудь. А для работы с бд создать самый обычный бин или вообще jstl юзать. Вот тогда это будет круто.


--------------------

PM   Вверх
Slavca
Дата 17.2.2005, 08:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я, конечно, яву учу.
Но ни "Модель 2", ни другие вещи что значат не знаю smile
Не объясните что это такое.

(Про себя:)
Испугавшись он подумал:
"Легче и знакомче соорудить отдельный класс, как и говорилось ранее. Сделать ссылку на него в
качестве атрибута сервлета. При инициализации создавать объект, а при обращении пользователей использовать этот класс."


  Вверх
Domestic Cat
Дата 17.2.2005, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Цитата(Slavca @ 16.2.2005, 23:32)
Я, конечно, яву учу.
Но ни "Модель 2", ни другие вещи что значат не знаю smile
Не объясните что это такое.


Тут в двух словах не скажешь. Но можно начать с просмотра сайта, без которого - никуда.

http://www.apache.org/


--------------------

PM   Вверх
Guest
Дата 17.2.2005, 08:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не дурак, насек понял
smile
  Вверх
Slavca
Дата 18.2.2005, 06:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 17.2.2005
Где: Новосибирск

Репутация: 1
Всего: 5



Здравствуйте, это снова я - Slavca.
Только теперь зарегистрировался.

Тему можно удалить.
А то будет болтаться без надобности.
Всем спасибо.

P.S.: А делать я решил так, как и думал с самого начала, как и Domestic Cat сказал:
Создам класс, который будет работать с базой и кэшировать результаты, и
сделаю ссылку на него в классе сервлета. При инициализации сервлета буду
создавать объект, а при обращениях пользователей обращаться к этому объекту.

PM ICQ   Вверх
Domestic Cat
Дата 18.2.2005, 06:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



За регистрацию спасибо smile

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


--------------------

PM   Вверх
Slavca
Дата 21.2.2005, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 17.2.2005
Где: Новосибирск

Репутация: 1
Всего: 5



Тоже идея.

Сейчас, кстати, этот класс и пишу.
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.