2012-03-28 62 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

相关问题