powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка асинхронных http запросов
14 сообщений из 39, страница 2 из 2
Отправка асинхронных http запросов
    #39156622
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

авторКогда приложение сам себе контейнер, то это уже далеко от JEE.

Если только это не embedded jetty, Tomcat, Glassfish и т.д. Лично мне очень нравится Vert.x, хотя серьезно им не занимался.
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39156639
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskin,

Я даже не видел таких извращенцев, которые бы Томкат встраивали. А уже про GlassFish это вообще за гранью моего понимания.
Не, ну я понимаю, что всегда можно написать свой Main и из него запустить контейнер. Но кому оно могло понадобиться, мне не понять.
Jetty - отдельная тема. Он и без сервлетов хорошо себя чухает.
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39156658
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

В основном используют для JUnit-тестирования.
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39156928
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczСсылку на багу в Tomcat связанную с Thread.start(), я тут пока не увидел. Так что мало ли кто где чего пишет. Все контейнеры изолирующие модули через иерархию ClassLoader-ов имеют этот косяк.

Тогда тем более, какие проблемы использовать Thread.start() в контейнерах типа Tomcat ?
И где ссылка на оф. доки где упоминается об этой проблеме? пока что это похоже на чье-то имхо, которое берет начало в старых версиях томката, где с каждой новой версией есть и исправлениея по утечкам памяти.

Вспомнилось, читал книгу по сервлетам - немаленькая, страниц на 600, но что-то не примоню что-бы там было "ни-ни" насчет Thread.start()

С точки зрения контейнера тред созданный в сервлете это всего-лишь еще один тред, который может быть имеет привилегии не меньшие, чем тот тред, в котором выполняется текущий запрос.
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157009
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое ощущение, что никто кроме меня и Blazkowicz не понимает о чем вообще идет речь. Запускать вы можете все что хотите и как хотите, но при схеме работы приложения 24Х7 иногда вылазят проблемы связанные со стартом потоков не по спеке, потому что они держат ссылку на класслоадер и рано или поздно забивают PermGen. И это и есть частный пример, почему потоки НЕ РЕКОМЕНДУЕТСЯ создавать другими способами.

Кстати, мой спор с Blazkowicz был не о старте потоков как таковых, а о том, что executor.shutdown() не всегда помогает, и вот тут я до сих пор с ним не согласен. Я не подменяю ссылку на класслоадер и после shutdown() класслоадер отлично собирается, и на томкате и на веблоджике. Может какая-то специфичная версия джавы или томкэта, хз
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157086
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirПодскажите, какой вариант вы бы предпочли использовать (или уже используете)2. Apache Http ComponentsПредпочитаю HttpClient, т.к. стандартный HttpURLConnection - не нравится (:just_vladimirпро треды интересно, я запускаю без линих заморочекВоспользуйтесь библиотекой Quartz
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157300
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174И где ссылка на оф. доки где упоминается об этой проблеме?
JEE спецификацию в виде PDF скачай и прочитай про ограничения в использовании JSE API в JEE приложениях. Спецификация не разжевывает конкретных причин почем нельзя и уж тем более не будет объяснять все потенциальные баги с этим связанные.
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157301
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никКстати, мой спор с Blazkowicz был не о старте потоков как таковых, а о том, что executor.shutdown() не всегда помогает, и вот тут я до сих пор с ним не согласен. Я не подменяю ссылку на класслоадер и после shutdown() класслоадер отлично собирается, и на томкате и на веблоджике. Может какая-то специфичная версия джавы или томкэта, хз
Возможно это связано с используемым API. Если вызовы через AccessControl нигде не проходят, то, возможно, проблемы и не будет.
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157345
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никТакое ощущение, что никто кроме меня и Blazkowicz не понимает о чем вообще идет речь. Запускать вы можете все что хотите и как хотите, но при схеме работы приложения 24Х7 иногда вылазят проблемы связанные со стартом потоков не по спеке, потому что они держат ссылку на класслоадер и рано или поздно забивают PermGen. И это и есть частный пример, почему потоки НЕ РЕКОМЕНДУЕТСЯ создавать другими способами.
Да все всё прекрасно поняли и думаю даже с 1го раза и в общем то пытались донести ровным счетом ту же самую мысль, что у них приложения не 24x7 и при редеплое можно без проблем сделать рестарт приложения и для таких приложений это не критично.


UsmanВоспользуйтесь библиотекой Quartz
Мне кажется это библиотека несколько для других задач, разве нет?
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157384
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirUsmanВоспользуйтесь библиотекой Quartz
Мне кажется это библиотека несколько для других задач, разве нет?Не только. Вам нужен поток ? Это решение будет лучше, чем создание Thread'ов вручную (:
Инициализируете Job, который будет запускаться, напр., через каждую секунду (также можно задать одновременное
выполнение одного Job'а в нескольких потоках - количество параллельно выполняющихся потоков задается в конфиге).
Но в случае, если все действо происходит синхронно... тот тут уже ничего не поможет. Нужно пересмотреть подход: создать очереди и т.д.
имхо
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157481
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
just_vladimirу них приложения не 24x7 и при редеплое можно без проблем сделать рестарт приложения и для таких приложений это не критично.
у меня 24x7, не перегружаю месяцами, ничего еще отвалилось
но в тем нечастые моменты редеплоя страюсь перегружать
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157489
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174ничего еще отвалилосьне отвалилось
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157615
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174just_vladimirу них приложения не 24x7 и при редеплое можно без проблем сделать рестарт приложения и для таких приложений это не критично.
у меня 24x7, не перегружаю месяцами, ничего еще отвалилось
но в тем нечастые моменты редеплоя страюсь перегружать

Ну и какое это 24Х7? В том то и дело, что у меня например фиксы накатываются раз в два-три дня, а иногда и по несколько раз на день
...
Рейтинг: 0 / 0
Отправка асинхронных http запросов
    #39157617
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВозможно это связано с используемым API. Если вызовы через AccessControl нигде не проходят, то, возможно, проблемы и не будет.
Да, я тоже думал об этом, возможно это все и обьясняет
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка асинхронных http запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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