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

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

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

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

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

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

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

EJB Session Bean

Сервлет

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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


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