![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Andrey1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 2 Всего: 5 |
Требуется реализовать фоновое выполнение заданий и веб-приложение (независимо).
Поможет ли в этом Spring (для описание и организации взаимодействия)? Это сообщение отредактировал(а) Andrey1 - 5.10.2010, 12:42 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
-------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
Vasay |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
только ради этого Spring не нужен. Если нужен постоянно работающий фоновый процесс, то можно написать простое SE приложение и запускать параллельно томкэту (или что у Вас там?) Если нужно выполнение по таймеру: посмотрите в сторону Quartz Scheduler Правда, не совсем понятно, что вы имели ввиду:
На каком уровне нужно взаимодействие ? Это сообщение отредактировал(а) Vasay - 5.10.2010, 13:31 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||||
|
|||||||
Andrey1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 2 Всего: 5 |
Spring уже есть ![]()
Да, сейчас фоновый процесс через SE приложение и фунциклирует (и обмен данными идет через базу). Но есть стойкое чувство, что это как-то криво и есть более красивое решение. Можно перенести фоновый процесс на томкет (или куда там еще ![]()
Если веб-интерфейс перегружается, это не должно влиять на фоновые процессы и наоборот. Нужен либо простой обмен данными или событийная модель (веб-приложение может подписываться на некие события). -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
||||
|
|||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
что под этим понимается? Перезагрузка полностью приложения например через tomcat manager? -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
Andrey1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 2 Всего: 5 |
да -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
Если так, то соответственно реализовывать задания в веб приложении никак не получится, ведь если перегпужаем приложение, то соответственно и задания не работают
-------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
Andrey1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 2 Всего: 5 |
да, поэтому все задания должны обрабатываться в отдельном приложении -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
Наверно, тут зависит от задачи. Как варианты: Создать web службы на базе Вашего web приложения, которая бы пинговалась SE демоном. Посмотреть в сторону EJB. (т.е. есть создать EJB, которые совместно бы использовались бы из WEB приложения и SE приложения) ИМХО - демон все же должен быть отдельным SE приложением. Это сообщение отредактировал(а) Vasay - 5.10.2010, 22:20 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Andrey1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 2 Всего: 5 |
Почему? Чем отдельное приложение на сервере (аля ejb) отличается от SE приложения? На мой взгляд фоновые задания можно выполнять с тем же успехом на сервере, плюс можно и нужно найти архитектуру как стыковать это приложение с веб-интерфейсом. В моем текущем приложении уже есть фоновые задания, но они занимаются лишь сбором данных из базы (а фоновые процессы, о которых речь должны как раз класть нужные данные в базу). Я смотрю в сторону Quartz http://www.quartz-scheduler.org/overview/features.html , может быть там уже есть нужный функционал и архитектура. Если того, что нужно, там нет (или есть, но это все окажется слишком сложным), тогда таки придется цеплять фоновые процессы к веб-интерфейсу (хочется как лучше, получается, как всегда ![]() Это сообщение отредактировал(а) Andrey1 - 6.10.2010, 13:01 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
Потому что какие либо касяки с SE приложением не повлияют на доступность вашего сайта/web-сервиса. Потому что за некоторыми серверами прилоржений/сервлет контейнерами замечена особенность - падать при частом редеплое. Потому что на сервере приложений/сервлет контейнере не рекомендуется использовать многопоточность. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Andrey1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 2 Всего: 5 |
Для этого процессы можно перенести в отдельное (от веб-интерфейса) приложение. Не обязательно SE.
Без многопоточности тут не обойтись все равно. -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |