2012-03-28 24 views
1

是否有人在Java EE應用程序中使用Restlet的TaskService(部署在Tomcat,GlassFish等中)?在應用程序服務器中使用Java EE Restlet的TaskService的經驗?

正在使用它違背Java EE的規格?當服務器/容器維護線程池時,Restlet如何處理它,而不是違背Java EE規範中沒有在容器管理的應用程序中實例化自己的線程?

或者您是否被迫使用Spring和/或與CommonJ的WorkManger接口進行異步處理? PS:FYI,TaskService基本上封裝了Java 6的ExecutorService - 但建議不要在應用程序服務器上下文中使用它。然而,Restlet的Java EE版似乎有這種服務,並且想知道使用它會違反Java EE規範還是嚴格禁止或者實際上是可行的,或者應該回退到Spring/CommonJ

回答

2

從Servlet規範2.5版中不太清楚,在servlet容器中禁止創建線程。比照章「SRV.14.2.2 Web應用程序環境」,第151頁:

上由servlet 管理的線程執行時,這種類型的servlet容器必須支持對這些對象所做的這些對象的查找和調用 容器。在開發人員創建的線程上執行 時,此類型的servlet容器應該支持此行爲,但當前不需要執行 。這個要求將被添加到本規範的下一個版本中。 開發人員注意到,取決於此應用程序創建的功能 不建議使用線程,因爲它不可移植。

我會看看Java EE規範。

此致敬禮, Thierry Boileau

+0

太棒了!順便說一下,你的userid發生了什麼? :) – PhD 2012-03-29 23:39:16

相關問題