2009-04-10 146 views
2

a post最近读的拍击论坛,守护线程

在Java EE服务器启动守护线程是一个很大的不,不

基本上啪的XMPPConnection启动一个后台进程线程来监视传入的数据 &另一个分别向/从jabber服务器发送数据。在这种情况下使用守护进程线程来侦听写入/读取是否合理?

回答

1

是的,XMPPConnection创建两个线程 - 一个用于监听/阅读,一个用于写入。但是这些只与XMPPConnection实例一样长,我认为这并不是永远的。

“启动守护线程在Java EE服务器是一个很大的不,不”

你写规范标准的EJB?如果是这样,那么这适用。规范说不要这样做。 EJB 2.1规范:

“企业bean不能试图 管理线程的企业级bean 不能尝试启动,停止, 暂停或恢复线程,或者 改变线程的优先级或。名称 企业bean不得尝试 来管理线程组。

或者它只是一个恰好在Tomcat中运行的web应用程序?如果是这样的话,那么我没有看到任何根本性的问题。没有线程,你的Smack客户端将无法与服务器通信。

+0

它是后者(Tomcat上的webapp)。谢谢您的意见。 – 2009-04-10 07:06:59

0

我已将Smack API用于客户端连接,这些客户端连接是独立程序。首先,您应该重新审视J2EE容器内Smack API的选择(或目的)。

+0

我实际上负责维护已经在Tomcat内部使用Smack的现有代码库。在Tomcat(或j2ee容器)中使用Smack的原因是什么? – 2009-04-10 04:46:54