powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Техника программирования
21 сообщений из 46, страница 2 из 2
Техника программирования
    #33171646
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты >> что такое - висячий сервлет
см. цитату вышеизвините, я тоже не совсем понимаю, что такое висящий сервлет?
...
Рейтинг: 0 / 0
Техника программирования
    #33171670
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c каких пор сервлеты стали синглтонами?
...
Рейтинг: 0 / 0
Техника программирования
    #33171676
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johanna коты >> что такое - висячий сервлет
см. цитату вышеизвините, я тоже не совсем понимаю, что такое висящий сервлет?

во народ пошел :))

топикстартеру был задан вопрос

-- не совсем понятно, как ты поднимаешь процесс - создаешь новую jvm? или обработчик запроса сервлета находится в бесконечном цикле?

ответ был:

-- Точно - цикл
...
Рейтинг: 0 / 0
Техника программирования
    #33171681
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pitbull terrierc каких пор сервлеты стали синглтонами?а с чего это следует?
...
Рейтинг: 0 / 0
Техника программирования
    #33171687
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты johanna коты >> что такое - висячий сервлет
см. цитату вышеизвините, я тоже не совсем понимаю, что такое висящий сервлет?

во народ пошел :))

топикстартеру был задан вопрос

-- не совсем понятно, как ты поднимаешь процесс - создаешь новую jvm? или обработчик запроса сервлета находится в бесконечном цикле?

ответ был:

-- Точно - цикл
ответивший "Точно - цикл" понадеялся на твою догадливость и не стал
подробно объяснять, где именно работает этот цикл. Он посчитал, что
ты читаешь не только заглавный пост.
...
Рейтинг: 0 / 0
Техника программирования
    #33171696
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™в бесконечном цикле "застревает" не обработчик http-запроса, а
экземпляр singleton'a.

если можно - подробнее
...
Рейтинг: 0 / 0
Техника программирования
    #33171705
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pitbull terrier А.Грасоff™в бесконечном цикле "застревает" не обработчик http-запроса, а
экземпляр singleton\'a.

если можно - подробнее
/topic/200989&pg=1#1712639

автор топика
...
Создал класс одиночку(Singleton) который и проверяет состояние базы данных.
Создаю его экземпляр в сервлете, сервлет отрабатывает и процесс висит на сервере.
...


Еще подробнее?
...
Рейтинг: 0 / 0
Техника программирования
    #33171716
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может я что-то не так понимаю, но по-моему так как уже реализованно у автора топика- ОК.
у меня, например, так:
Tomcat запускается каждый день в 7 утра. в 7:30 запускается job через Spring и Quartz,
который производит некоторое действия в базе. Принцип работы примерно такой же как и описанный автором топика.
Чем это плохо?
...
Рейтинг: 0 / 0
Техника программирования
    #33171719
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johannaможет я что-то не так понимаю, но по-моему так как уже реализованно у автора топика- ОК.
у меня, например, так:
Tomcat запускается каждый день в 7 утра. в 7:30 запускается job через Spring и Quartz,
который производит некоторое действия в базе. Принцип работы примерно такой же как и описанный автором топика.
Чем это плохо?тем, что не ejb, очевидно.
...
Рейтинг: 0 / 0
Техника программирования
    #33171743
Plut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
коты johanna коты >> что такое - висячий сервлет
см. цитату вышеизвините, я тоже не совсем понимаю, что такое висящий сервлет?

во народ пошел :))

топикстартеру был задан вопрос

-- не совсем понятно, как ты поднимаешь процесс - создаешь новую jvm? или обработчик запроса сервлета находится в бесконечном цикле?

ответ был:

-- Точно - цикл

в бесконечном цикле "застревает" не сервлет, а
экземпляр singleton'a.
Кстати, подумалось, а можно из сервлета сделать singleton?
Чем сервлет отличается от обычного java сласса кроме как extends HttpServlet
...
Рейтинг: 0 / 0
Техника программирования
    #33171760
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johannaможет я что-то не так понимаю, но по-моему так как уже реализованно у автора топика- ОК.
у меня, например, так:
Tomcat запускается каждый день в 7 утра. в 7:30 запускается job через Spring и Quartz,
который производит некоторое действия в базе. Принцип работы примерно такой же как и описанный автором топика.
Чем это плохо?

вы томкету ему полчаса на запуск отвели? разумно :)
...
Рейтинг: 0 / 0
Техника программирования
    #33171855
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, прочитала еще раз первое сообщение(после обеда мозги не сразу варят) автора топика.
в принципе все верно, только подход не очень верный(на мой взгляд).
Этот ваш класс-singleton должен не из сервлета запускаться,
а через Listener, которого вы прописываете в web.xml и котороый запускает ваш класс-singleton.
Т.е. томcат стартует, и сначала инициализируется ваша application, соответственно инициализируется ваш Listener,
который и запускает ваш класс-singleton в цикле.


in web.xml
Код: plaintext
1.
2.
3.
<listener>
    <listener- class >ру.бла.бла.MyListener</listener- class >
  </listener>
...
Рейтинг: 0 / 0
Техника программирования
    #33171862
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
листенеры в каком томкате появились?
...
Рейтинг: 0 / 0
Техника программирования
    #33171867
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не в tomcate, а в своей web-app
...
Рейтинг: 0 / 0
Техника программирования
    #33171870
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johannaне в tomcate, а в своей web-app
:)

а так: поддержка листенеров в каком томкате появилась?
...
Рейтинг: 0 / 0
Техника программирования
    #33171923
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johannaага, прочитала еще раз первое сообщение(после обеда мозги не сразу варят) автора топика.
в принципе все верно, только подход не очень верный(на мой взгляд).
Этот ваш класс-singleton должен не из сервлета запускаться,
а через Listener, которого вы прописываете в web.xml и котороый запускает ваш класс-singleton.
Т.е. томcат стартует, и сначала инициализируется ваша application, соответственно инициализируется ваш Listener,
который и запускает ваш класс-singleton в цикле.


in web.xml
Код: plaintext
1.
2.
3.
<listener>
    <listener- class >ру.бла.бла.MyListener</listener- class >
  </listener>


а почему бы тогда просто не сделать обычное приложение с Thread.sleep ? =)))) какой смысл?

PS. должен быть ServletContextListener

PS1. в 5.0 точно есть
...
Рейтинг: 0 / 0
Техника программирования
    #33171925
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™ johannaне в tomcate, а в своей web-app
:)

а так: поддержка листенеров в каком томкате появилась?

а вообще это часть спецификации Servlet, 2.3 наверняка, но не смарел
...
Рейтинг: 0 / 0
Техника программирования
    #33171930
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты А.Грасоff™ johannaне в tomcate, а в своей web-app
:)

а так: поддержка листенеров в каком томкате появилась?

а вообще это часть спецификации Servlet, 2.3 наверняка, но не смарел
зачем говорить то, в чем не уверен?
...
Рейтинг: 0 / 0
Техника программирования
    #33171949
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты а почему бы тогда просто не сделать обычное приложение с Thread.sleep ? =)))) какой смысл?
ничего не говорит против такого решения, если нет web-application.
просто, если уже есть web-application то почему бы и не так
...
Рейтинг: 0 / 0
Техника программирования
    #33171982
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™ листенеры в каком томкате появились?
точно не знаю, но в четверке уже было
...
Рейтинг: 0 / 0
Техника программирования
    #33172032
MBasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленькое добавление, если позволите.

Сервлет с точки зрения его работы и есть класс-singleton только управляет им контейнер (если вы не используетс SingleThreadModel - который режим сейчас объявлен устаревшим решением).

Задействовать EJB только для проверки состояния какой-нибудь одной или двух таблиц базы - все равно, что из пушки по воробьям.

И вообще говоря, почему бы ПОТОКУ в бесконечном цикле не засыпать на время, а потом проснувшись выполнять задачу проверки. Для простой проверки это вполне допустимо. Господин Грасофф задавал вовсе не глупые вопросы, а с подвохом (можно ему в очередной раз поаплодировать).

Другой вопрос, как проверять, если изменений много и это Oracle, то и в предлженной автором топика конструкции можно задействовать AQ.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Техника программирования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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