|
|
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Есть Injected Bean. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Вот кусок кода Код: java 1. уверенно не хочет раниться. Фактически таск даже не запускатеся. Пробовал просто через MangedThreadFactory и ManagedExecutor - та же фигня. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 10:42 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
aby_2503, getSubscribeHandler() возвращает null, в результате чего внутри лямбды выкидывается NPE, а все эти Executor-ы имеют замечательное свойство проглатывать все исключения молча. Нужно либо все свои таски в try...catch оборачивать. Либо написать хитрую обертку над Executor-ом, которая умеет это сама делать, чтобы логировать. ThreadPoolExecutorв в JEE использовать нельзя. Верните ManagedExecutor . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 10:50 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, прошу прощения за упрощение. Код: java 1. возврашает EJB bean. это я дабы сократить ненужный код - удалил метод. проблему с exception - это первое что я проверил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 10:54 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, что касается ThreadPoolExecutor. Использовать не рекомендуется стандартные реализации из javaSE типа Executors.blablabla. вот ссылка из спеки на ThreadPoolExecutor https://docs.oracle.com/javaee/7/api/javax/enterprise/concurrent/ManagedThreadFactory.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 10:58 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
aby_2503проблему с exception - это первое что я проверил и где в коде try {} catch (Throwable) тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 10:58 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, каюсь. ушел в процессе перебора всевозможных вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:00 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Пробовал через Код: java 1. Поток попросту виснет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:02 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
aby_2503Blazkowicz, что касается ThreadPoolExecutor. Использовать не рекомендуется стандартные реализации из javaSE типа Executors.blablabla. вот ссылка из спеки на ThreadPoolExecutor https://docs.oracle.com/javaee/7/api/javax/enterprise/concurrent/ManagedThreadFactory.html Вы меня как-то через слово читаете что ли? ThreadPoolExecutor это и есть "стандартные реализации из javaSE", а не только ваше "типа Executors.blablabla". Я вам написал BlazkowiczВерните ManagedExecutor А вы мне ссылку на него. Если у вас есть желание тупо поспорить, то так и напишите. Тогда не будем решать проблему, а обсудим ваше aby_2503не рекомендуется Так как я более чем уверен что в JEE спеке формулировка более строгая, чем обычное "не рекомендуется". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:02 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz,я смотрю что проблема с чтением через слово - у нас общая. Еще раз - ManagedExecutor пробовал - не помогает. Если вам будет легче на душе вот обработка Throwable Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. Не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:20 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
aby_2503Blazkowicz,я смотрю что проблема с чтением через слово - у нас общая. Вы приводите заведомо дважды ошибочный код, и потом на каждое замечание пишете что у же пробовали. aby_2503Еще раз - ManagedExecutor пробовал - не помогает. Я вам написал "верните", а не начал рассказывать про то что есть такой класс. Если он не помогает, это ещё не значит что нужно добавлять новых ошибок в код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:27 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
aby_2503Blazkowicz, Пробовал через Код: java 1. Поток попросту виснет. Сделайте дамп потоков (или остановите все потоки), если get() блокируется, значит задача ещё выполняется. Возможно она тоже на чем-то заблокировалась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:30 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, По-моему мы отдалились от темы. Я не собираюсь с Вами сейчас спорить что Вы имели в виду, а что нет. По поводу обработки ошибок - признаю, просто не указал в вопросе, но обработка была. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:31 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо, проверю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 11:31 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
Blazkowiczaby_2503Blazkowicz, Пробовал через Код: java 1. Поток попросту виснет. Сделайте дамп потоков (или остановите все потоки), если get() блокируется, значит задача ещё выполняется. Возможно она тоже на чем-то заблокировалась. В целях теста сделал проще - заменил вызов бина на простой вывод лога. Поток также виснет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 12:14 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
может порефакторить немного , например добавить https://www.javacodegeeks.com/2013/05/java-8-completablefuture-in-action.html как вариант ... код станет чище и понятнее ... я вот с третьего раза не понял что у вас происходит ... Хотя некий общеизвестный паттерн просматривается . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 13:40 |
|
||
|
Java EE DI concurrent processing thru ThreadPoolExecutor не работает
|
|||
|---|---|---|---|
|
#18+
+ хочу тест увидеть Junit с простыми комментариями что вы делаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 13:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39266125&tid=2123931]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 433ms |

| 0 / 0 |
