|
|
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, авторКогда приложение сам себе контейнер, то это уже далеко от JEE. Если только это не embedded jetty, Tomcat, Glassfish и т.д. Лично мне очень нравится Vert.x, хотя серьезно им не занимался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 15:11 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
Valery Shiskin, Я даже не видел таких извращенцев, которые бы Томкат встраивали. А уже про GlassFish это вообще за гранью моего понимания. Не, ну я понимаю, что всегда можно написать свой Main и из него запустить контейнер. Но кому оно могло понадобиться, мне не понять. Jetty - отдельная тема. Он и без сервлетов хорошо себя чухает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 15:19 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, В основном используют для JUnit-тестирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 15:40 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
BlazkowiczСсылку на багу в Tomcat связанную с Thread.start(), я тут пока не увидел. Так что мало ли кто где чего пишет. Все контейнеры изолирующие модули через иерархию ClassLoader-ов имеют этот косяк. Тогда тем более, какие проблемы использовать Thread.start() в контейнерах типа Tomcat ? И где ссылка на оф. доки где упоминается об этой проблеме? пока что это похоже на чье-то имхо, которое берет начало в старых версиях томката, где с каждой новой версией есть и исправлениея по утечкам памяти. Вспомнилось, читал книгу по сервлетам - немаленькая, страниц на 600, но что-то не примоню что-бы там было "ни-ни" насчет Thread.start() С точки зрения контейнера тред созданный в сервлете это всего-лишь еще один тред, который может быть имеет привилегии не меньшие, чем тот тред, в котором выполняется текущий запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 20:07 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
Такое ощущение, что никто кроме меня и Blazkowicz не понимает о чем вообще идет речь. Запускать вы можете все что хотите и как хотите, но при схеме работы приложения 24Х7 иногда вылазят проблемы связанные со стартом потоков не по спеке, потому что они держат ссылку на класслоадер и рано или поздно забивают PermGen. И это и есть частный пример, почему потоки НЕ РЕКОМЕНДУЕТСЯ создавать другими способами. Кстати, мой спор с Blazkowicz был не о старте потоков как таковых, а о том, что executor.shutdown() не всегда помогает, и вот тут я до сих пор с ним не согласен. Я не подменяю ссылку на класслоадер и после shutdown() класслоадер отлично собирается, и на томкате и на веблоджике. Может какая-то специфичная версия джавы или томкэта, хз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 23:26 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
just_vladimirПодскажите, какой вариант вы бы предпочли использовать (или уже используете)2. Apache Http ComponentsПредпочитаю HttpClient, т.к. стандартный HttpURLConnection - не нравится (:just_vladimirпро треды интересно, я запускаю без линих заморочекВоспользуйтесь библиотекой Quartz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 06:33 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
rema174И где ссылка на оф. доки где упоминается об этой проблеме? JEE спецификацию в виде PDF скачай и прочитай про ограничения в использовании JSE API в JEE приложениях. Спецификация не разжевывает конкретных причин почем нельзя и уж тем более не будет объяснять все потенциальные баги с этим связанные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 12:02 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
забыл никКстати, мой спор с Blazkowicz был не о старте потоков как таковых, а о том, что executor.shutdown() не всегда помогает, и вот тут я до сих пор с ним не согласен. Я не подменяю ссылку на класслоадер и после shutdown() класслоадер отлично собирается, и на томкате и на веблоджике. Может какая-то специфичная версия джавы или томкэта, хз Возможно это связано с используемым API. Если вызовы через AccessControl нигде не проходят, то, возможно, проблемы и не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 12:04 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
забыл никТакое ощущение, что никто кроме меня и Blazkowicz не понимает о чем вообще идет речь. Запускать вы можете все что хотите и как хотите, но при схеме работы приложения 24Х7 иногда вылазят проблемы связанные со стартом потоков не по спеке, потому что они держат ссылку на класслоадер и рано или поздно забивают PermGen. И это и есть частный пример, почему потоки НЕ РЕКОМЕНДУЕТСЯ создавать другими способами. Да все всё прекрасно поняли и думаю даже с 1го раза и в общем то пытались донести ровным счетом ту же самую мысль, что у них приложения не 24x7 и при редеплое можно без проблем сделать рестарт приложения и для таких приложений это не критично. UsmanВоспользуйтесь библиотекой Quartz Мне кажется это библиотека несколько для других задач, разве нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 12:40 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
just_vladimirUsmanВоспользуйтесь библиотекой Quartz Мне кажется это библиотека несколько для других задач, разве нет?Не только. Вам нужен поток ? Это решение будет лучше, чем создание Thread'ов вручную (: Инициализируете Job, который будет запускаться, напр., через каждую секунду (также можно задать одновременное выполнение одного Job'а в нескольких потоках - количество параллельно выполняющихся потоков задается в конфиге). Но в случае, если все действо происходит синхронно... тот тут уже ничего не поможет. Нужно пересмотреть подход: создать очереди и т.д. имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 13:05 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
just_vladimirу них приложения не 24x7 и при редеплое можно без проблем сделать рестарт приложения и для таких приложений это не критично. у меня 24x7, не перегружаю месяцами, ничего еще отвалилось но в тем нечастые моменты редеплоя страюсь перегружать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 14:06 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
rema174ничего еще отвалилосьне отвалилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 14:08 |
|
||
|
Отправка асинхронных http запросов
|
|||
|---|---|---|---|
|
#18+
rema174just_vladimirу них приложения не 24x7 и при редеплое можно без проблем сделать рестарт приложения и для таких приложений это не критично. у меня 24x7, не перегружаю месяцами, ничего еще отвалилось но в тем нечастые моменты редеплоя страюсь перегружать Ну и какое это 24Х7? В том то и дело, что у меня например фиксы накатываются раз в два-три дня, а иногда и по несколько раз на день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 15:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39157384&tid=2124409]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 511ms |

| 0 / 0 |
