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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring для взаимодействия между web-приложениями, поможет ли Spring? 
:(
    Опции темы
Andrey1
Дата 5.10.2010, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Требуется реализовать фоновое выполнение заданий и веб-приложение (независимо).
Поможет ли в этом Spring (для описание и организации взаимодействия)?

Это сообщение отредактировал(а) Andrey1 - 5.10.2010, 12:42


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
Egik2
Дата 5.10.2010, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: 2
Всего: 11



Посмотри например сюда:

Jobs в Spring

Примеры для настройки заданий в Spring.


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
Vasay
Дата 5.10.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(Andrey1 @  5.10.2010,  12:42 Найти цитируемый пост)
Требуется реализовать фоновое выполнение заданий и веб-приложение (независимо).Поможет ли в этом Spring (для описание и организации взаимодействия)?



только ради этого Spring не нужен.

Если нужен постоянно работающий фоновый процесс, то можно написать простое SE приложение и запускать параллельно томкэту (или что у Вас там?)

Если нужно выполнение по таймеру: посмотрите в сторону Quartz Scheduler

Правда, не совсем понятно, что вы имели ввиду: 
Цитата

Требуется реализовать фоновое выполнение заданий и веб-приложение (независимо)


Цитата

для описание и организации взаимодействия)


На каком уровне нужно взаимодействие ?

Это сообщение отредактировал(а) Vasay - 5.10.2010, 13:31


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Andrey1
Дата 5.10.2010, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @  5.10.2010,  13:30 Найти цитируемый пост)
только ради этого Spring не нужен.

Spring уже есть smile. Текущее веб-приложение уже его использует.

Цитата(Vasay @  5.10.2010,  13:30 Найти цитируемый пост)
Если нужен постоянно работающий фоновый процесс, то можно написать простое SE приложение и запускать параллельно томкэту (или что у Вас там?)

Да, сейчас фоновый процесс через SE приложение и фунциклирует (и обмен данными идет через базу). Но есть стойкое чувство, что это как-то криво и есть более красивое решение. Можно перенести фоновый процесс на томкет (или куда там еще smile) и наладить  взаимодействие с ним (нужна событийная модель, общий доступ к объектам или что-то вроде этого).

Цитата(Vasay @  5.10.2010,  13:30 Найти цитируемый пост)
Правда, не совсем понятно, что вы имели ввиду: 

Цитата

Требуется реализовать фоновое выполнение заданий и веб-приложение (независимо)


Если веб-интерфейс перегружается, это не должно влиять на фоновые процессы и наоборот.

Цитата(Vasay @  5.10.2010,  13:30 Найти цитируемый пост)
На каком уровне нужно взаимодействие ?

Нужен либо простой обмен данными или событийная модель (веб-приложение может подписываться на некие события).


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
Egik2
Дата 5.10.2010, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: 2
Всего: 11



Цитата(Andrey1 @  5.10.2010,  15:28 Найти цитируемый пост)
Если веб-интерфейс перегружается, это не должно влиять на фоновые процессы и наоборот.

что под этим понимается? Перезагрузка полностью приложения например через tomcat manager?


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
Andrey1
Дата 5.10.2010, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Egik2 @  5.10.2010,  15:31 Найти цитируемый пост)
что под этим понимается? Перезагрузка полностью приложения например через tomcat manager? 

да


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
Egik2
Дата 5.10.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: 2
Всего: 11



Если так, то соответственно реализовывать задания в веб приложении никак не получится, ведь если перегпужаем приложение, то соответственно и задания не работают


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
Andrey1
Дата 5.10.2010, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Egik2 @  5.10.2010,  22:03 Найти цитируемый пост)
Если так, то соответственно реализовывать задания в веб приложении никак не получится, ведь если перегпужаем приложение, то соответственно и задания не работают

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


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
Vasay
Дата 5.10.2010, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(Andrey1 @  5.10.2010,  15:28 Найти цитируемый пост)
Да, сейчас фоновый процесс через SE приложение и фунциклирует (и обмен данными идет через базу). Но есть стойкое чувство, что это как-то криво и есть более красивое решение. Можно перенести фоновый процесс на томкет (или куда там еще ) и наладить  взаимодействие с ним (нужна событийная модель, общий доступ к объектам или что-то вроде этого).



Наверно, тут зависит от задачи. 

Как варианты:
Создать web службы на базе Вашего web приложения, которая бы пинговалась SE демоном. 
Посмотреть в сторону EJB. (т.е. есть создать EJB, которые совместно бы использовались бы из WEB приложения и SE приложения)

ИМХО - демон все же должен быть отдельным SE приложением.

Это сообщение отредактировал(а) Vasay - 5.10.2010, 22:20


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Andrey1
Дата 6.10.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @  5.10.2010,  22:18 Найти цитируемый пост)
ИМХО - демон все же должен быть отдельным SE приложением.

Почему?

Чем отдельное приложение на сервере (аля ejb) отличается от SE приложения?

На мой взгляд фоновые задания можно выполнять с тем же успехом на сервере, плюс можно и нужно найти архитектуру как стыковать это приложение с веб-интерфейсом.

В моем текущем приложении уже есть фоновые задания, но они занимаются лишь сбором данных из базы (а фоновые процессы, о которых речь должны как раз класть нужные данные в базу).

Я смотрю в сторону Quartz http://www.quartz-scheduler.org/overview/features.html , может быть там уже есть нужный функционал и архитектура.

Если того, что нужно, там нет (или есть, но это все окажется слишком сложным), тогда таки придется цеплять фоновые процессы к веб-интерфейсу (хочется как лучше, получается, как всегда smile). 

Это сообщение отредактировал(а) Andrey1 - 6.10.2010, 13:01


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
Vasay
Дата 6.10.2010, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(Andrey1 @  6.10.2010,  12:50 Найти цитируемый пост)
Почему?



Потому что какие либо касяки с SE приложением не повлияют на доступность вашего сайта/web-сервиса.

Потому что за некоторыми серверами прилоржений/сервлет контейнерами замечена особенность - падать при частом редеплое.

Потому что на сервере приложений/сервлет контейнере не рекомендуется использовать многопоточность.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Andrey1
Дата 6.10.2010, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @  6.10.2010,  13:02 Найти цитируемый пост)
Потому что какие либо касяки с SE приложением не повлияют на доступность вашего сайта/web-сервиса.


Для этого процессы можно перенести в отдельное (от веб-интерфейса) приложение. Не обязательно SE. 

Цитата(Vasay @  6.10.2010,  13:02 Найти цитируемый пост)
Потому что на сервере приложений/сервлет контейнере не рекомендуется использовать многопоточность.

Без многопоточности тут не обойтись все равно.


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

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

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


 




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


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

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