Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB vs. Servlet / 13 сообщений из 13, страница 1 из 1
09.02.2006, 14:57
    #33534469
Иван Драго
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
Привет!

На удаленном серваке, на котором можно задеплоить war или ejb, должна выполняться задача, предполагающая обмен данными с инетом и с нашей базой (через наш апп сервер).

Время работы задачи измеряется минутами.

Таких задач может быть много и они должны выполняться параллельно.

Инициировать (управлять запуском) задач будет наше приложение (абстрактно).

Количество одновременно выполняемых задач желательно контролировать или хотя бы иметь возможность мониторить.

Варианты реализации задачи:

EJB Session Bean

Сервлет

Выскажите пожалуйста мнения за и против каждого варианта, или продолжите список. Спасибо!
...
Рейтинг: 0 / 0
09.02.2006, 15:44
    #33534670
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
не уверен на все 100%, но где-то на заборе читал, что некоторые
контейнеры могут грохнуть сервлет, долго делающий что-то.

в любом случае, думаю лучше сервлетом отправить JMS сообщение MDB, а
тот уже вызовет Session Bean.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.02.2006, 15:53
    #33534707
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
если выбирать между session bean самим по себе и сервлетом (как между точками входа) - то значительных преимуществ друг перед другом у них нет. (разве что с сервлетом проще)

посмотрите в сторону session bean + MDB
а сервлет - будете велосипеды изобретать
...
Рейтинг: 0 / 0
09.02.2006, 15:55
    #33534717
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
Deady - опередил на кнопке :)

только зачем из MDB session bean вызывать?
лучше сделать session bean точкой входа, публикующей сообщения, а MDB - обработчиком сообщений.
...
Рейтинг: 0 / 0
09.02.2006, 16:07
    #33534774
Иван Драго
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
А как насчет запуска Thread'ов из сервлета? Пробовал на томкате - вроде пашет, тока как-то через ж ето. Еще подозреваю, что ети дела могут резаться политиками безопасности.

Согласен, с бинами легче... но такой вариант похоже будет дороже стоить. Собственно вопрос сводится к тому можно ли сделать ето цивилизованно в веб контейнере.
...
Рейтинг: 0 / 0
09.02.2006, 16:10
    #33534790
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
веб должен быть быстрым и легким. 2-3 мин - это не быстро.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.02.2006, 16:16
    #33534810
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
запуск тредов из сервлета не отличается от оного из любой программы.
рискну посоветовать: в java5 есть concurrent библиотека, упрощающая жизнь. для 4-й можно качнуть вполне рабочий прототип.
но я бы делал с MDB. осточертели эти костыли :)
...
Рейтинг: 0 / 0
09.02.2006, 16:17
    #33534815
Иван Драго
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
Deadyвеб должен быть быстрым и легким. 2-3 мин - это не быстро.

Что значит быстрым? Если задача сервлета - запустить тред, в котором собсно уже и идет выполнение задачи, то ето будет быстро.
...
Рейтинг: 0 / 0
09.02.2006, 16:20
    #33534832
Иван Драго
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
Pitbull terrier...но я бы делал с MDB. осточертели эти костыли :)

Я бы тоже, тока тада и не спрашивал бы:)
...
Рейтинг: 0 / 0
09.02.2006, 16:21
    #33534835
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
Иван
> Что значит быстрым? Если задача сервлета - запустить тред, в
> котором собсно уже и идет выполнение задачи, то ето будет
> быстро.


тогда нужно писать менеджер потоков, чтоб их контролировать.
какой-нить синглтон, например.
и выполняться они будут в среде контейнера. вопрос: зачем? не проще ли
отправить JMS сообщение и без всяких потоков все обработать?

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.02.2006, 16:26
    #33534848
Иван Драго
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
Deady
вопрос: зачем? не проще ли
отправить JMS сообщение и без всяких потоков все обработать?


Согласен, проще. Но WebLogic дороже Tomcat'а.
...
Рейтинг: 0 / 0
09.02.2006, 16:32
    #33534875
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
есть JBoss
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.02.2006, 21:51
    #33535566
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB vs. Servlet
SB - это только ваш код, Servlet - это еще и синхронный протокол работы. К SB вы можете организовать произвольный способ доступа от RMI и JMS до Web Services не меняя кода бина, с сервлетом так не получится.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB vs. Servlet / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]