2009-11-13 93 views
0

首先,我有一个JSF应用程序,它可以从数据库中进行某种搜索,但另一方面,我也一直在侦听端口,我启动一个线程在我的应用程序中侦听该端口豆。从端口监听这些搜索的传入请求,并从此端口发送响应。 情况是我的响应时间意外地发生了变化,我从端口发送/接收,但是从我的网页中我的表现保持稳定,尽管它们使用相同的对象。从应用程序服务器中侦听端口

我的问题是,我的Web服务器可以阻止我的Web应用程序独立运行的进程吗?

+0

您的手工构建的侦听器是否试图在与Web服务器相同的端口上侦听? – 2009-11-13 20:11:55

+0

不,它不。它监听不同的端口。 – mbenturk 2009-11-13 20:22:34

+0

附加港口是否可以协商?也许您现有应用程序服务中的其他服务可能是另一种选择? – leonm 2009-11-13 22:50:34

回答

1

Web容器可能会有一个线程池,并且应用程序服务器可能也有它自己的后台线程,所以你的线程正在争夺这些线程的资源(不仅仅是CPU),因此在该级别干扰是可能的。实际的线程调度将由JVM完成,这可能取决于设置的任何优先级。 Java EE应用程序服务器不鼓励您启动自己的工作线程,有些提供了架构方式,我希望这样做。

当然,Web应用程序线程和使用相同业务对象的线程也可能会竞争,但至少您应该是一个平等的公民。