Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > нужен совет с выбором конфигурации


Автор: yourik 17.12.2006, 16:52
Добрый день

Господа, я новичок и мне требуется ваш совет. Хочется услышать примерно следующее "такое лучше делать на ..... " 
Итак:

стоит задача написать Java приложение, которое работало бы примерно следующим образом:
1) я стартую приложение, на удаленном сервере (например, нажав кнопку в браузере)
2) оно работает самостоятельно, слушает порт, проверяет почту, обрабатывает данные, етс.. даже после того, как я отконнектился от него. 
3) в любой момент я могу приконнектиться заново и посмотреть статус приложения.

Что я думал по этому поводу:
1) думал написать сервлет. Но как я понимаю, если я закрываю браузер, то сервлет прекращает работу
2) стартовать в сервлете новый поток? Но смогу ли я "присоединиться" к существующему потоку при следующем старте сервлета?
3) Быть может один сервлет может стартовать другой сервлет? Не знаю
4) нашел я один пакет, запуск приложения там происходит шелловым скриптом. После этого я захожу на нужный порт, ввожу логин пароль и вижу текущий статус приложения (что, сколько и как обработано было). Но недостаток именно в том, что для запуска нужен шелл, которого мне могут не дать


Автор: Greg 17.12.2006, 18:27
Цитата(yourik @  17.12.2006,  16:52 Найти цитируемый пост)
1) думал написать сервлет. Но как я понимаю, если я закрываю браузер, то сервлет прекращает работу

Иногда даже еще раньше.  smile 

Цитата(yourik @  17.12.2006,  16:52 Найти цитируемый пост)
2) стартовать в сервлете новый поток? Но смогу ли я "присоединиться" к существующему потоку при следующем старте сервлета?

Скорее всего нет,т.к. каждый новый запрос к сервлету обрабатывется в новом потоке.Поэтому запустив тот же сервлет второй раз,ты получишь еще один дочерний поток внутри родительского.
Цитата(yourik @  17.12.2006,  16:52 Найти цитируемый пост)
4) нашел я один пакет, запуск приложения там происходит шелловым скриптом. После этого я захожу на нужный порт, ввожу логин пароль и вижу текущий статус приложения (что, сколько и как обработано было). Но недостаток именно в том, что для запуска нужен шелл, которого мне могут не дать

Ты наверное хочешь релизовать листенер,который будет работать в фоне и при необходимости включать/выключать твоё приложение ?
Думаю,что тут можно пойти по пути к RMI/Web Services ?

Автор: yourik 26.12.2006, 20:31
спасибо, читаю про RMI, очень похоже, что это именно то и есть
Кстати, а GWT не умеет это делать? В смысле его RPC - это не аналог RMI ?

Автор: KostenkoSergey 28.12.2006, 16:08
аналог

Автор: Ortega 28.12.2006, 16:40
нет, не аналог. афаик, RMI есть реализация RPC.

Автор: yourik 29.12.2006, 15:48
хм... а как в GWT такое сделать? Я не нашел (но наверное я просто пропустил при чтении доки)

Автор: yourik 4.1.2007, 00:28
нужно просто доку внимательнее читать smile
спасибо всем smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)