Рассмотрите сервис, который начинается с thread
внутри него. Будет ли Tapestry 5
управлять этой нитью в части, например. закрытие hibernate
сеансов внутри такой темы или нет? (Например, мы можем передать Session
объект внутри такого дочернего потока из службы. Будет ли Tapestry
безопасно закрыть этот сеанс после того, как поток будет умирать?).Поддерживает ли Tapestry все темы внутри приложения?
ответ
Сессия спящего режима прикреплена к потоку веб-контейнера, который обрабатывает текущий запрос.
Если вы решили создать свой собственный поток и передать ему этот сеанс, то изменения на этом сеансе будут выполняться только в том случае, если они выполняются до того, как Гобелен совершит или до того, как поток вышеупомянутого потока веб-контейнера обработает этот запрос.
Управление гобеленом сеанса hibernate привязано к текущему запросу, после того как запрос был обработан, сеанс закрыт, поэтому создание другого потока, который оживляет запрос на использование сеанса, будет плохой идеей.
Гобелен может управлять вещами, объявленными в вашем AppModule.
Как правило, если вы используете «новое» ключевое слово, оно не управляется гобеленом.
Если вы хотите гобелен управлять своим исполняемым, посмотри на ParallelExecutor
Если вы хотите, чтобы имитировать гобелен удался нить, вы должны вызвать Perthreadmanager.cleanup() как только ваш работоспособной закончил.
У службы PerThreadManager есть API, чтобы помочь в этом. См. Http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/services/PerthreadManager.html#run(java.lang.Runnable) –
- 1. Поддерживает ли атрибуты темы XML атрибуты?
- 2. Поддерживает ли NSViewControllers внутри NSWindowControllers?
- 3. Поддерживает ли DocumentDB все соединения?
- 4. Поддерживает ли JSON все цитирование?
- 5. Поддерживает ли gprof многопоточные приложения?
- 6. Как конкретизировать контекст приложения в Tapestry .tml?
- 7. Темы внутри кварт класса
- 8. Поддерживает ли приложения Cocoa (Xamarin.Mac) System.Drawing.Graphics
- 9. Поддерживает ли App Store приложения Phonegap
- 10. Обновление: Tapestry 5.1.0.5 to Tapestry 5.2.6
- 11. QOpenGLWidget блокирует все темы
- 12. AppCompat не поддерживает текущие функции темы
- 13. Tapestry.FORM_VALIDATE_EVENT с Tapestry 5.3 и tapestry-jquery
- 14. Имеет ли весна целочисленность kafka поддерживает динамическое создание темы
- 15. Поддерживает ли Kafka приоритет для темы или сообщения?
- 16. Разделение длинного приложения на темы
- 17. Настройка темы для приложения
- 18. Бесплатно все ожидаемые темы
- 19. Поддерживает ли браузер Opera все видеоформаты?
- 20. Поддерживает ли slf4j все функции log4j?
- 21. Поддерживает ли Specflow все поддерживаемые языки gherkin?
- 22. Поддерживает ли каждый браузер все юникод?
- 23. Поддерживает ли индекс все виды запросов?
- 24. Конфигурация виджета внутри темы
- 25. Темы внутри фрагмента
- 26. Поддерживает ли Amazon Fire TV приложения HbbTV?
- 27. Поддерживает ли pinax-приложения python 3
- 28. Поддерживает ли JMeter тестирование мобильного приложения?
- 29. Поддерживает ли init приложения с Selenium Jars?
- 30. Поддерживает ли QTP проверку кода приложения Windows?
Ничего не понято. Можете ли вы ответить: да или нет по моему вопросу? – Andremoniy
В гобелене нет ничего, что связывает сеанс гибернации с запросом. Спящий сеанс, предоставляемый гобеленом, представляет собой ленивое загруженное значение perthread. Подходящее соединение db создается по требованию. Вам просто нужно убедиться, что вы вызываете perthreadmanager.cleanup, если вы находитесь на породе. Гобелен называет это для вас, если по запросу thread –
Объект Session является прокси; пропустите прокси-сервер в новый поток и создаст новый реальный экземпляр для этого нового потока. Таким образом, нет необходимости в этом ... просто введите глобальный объект Session. –