从应用服务器监听端口

时间:2009-11-13 20:06:49

标签: java jsf sockets port

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

我的问题是,我的网络服务器是否会阻碍我从我的网络应用程序独立运行的进程?

1 个答案:

答案 0 :(得分:1)

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

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