从应用程序服务器监听端口

Asked
Viewd121

0

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

我的问题是我的Web服务器会阻碍我从Web应用程序独立运行的进程吗?

  • 不幸的是,我的偏好也是一种服务,但这是用户想要的方式。

    mbenturkNovember 13, 2009 22:54
  • 附加端口是否可协商?也许您现有的应用程序服务中的其他服务可以替代?

    leonmNovember 13, 2009 22:50
  • 您的手工侦听器是否正在尝试与Web服务器在同一端口上侦听?

    Carl SmotriczNovember 13, 2009 20:11
  • 不,不是。它监听不同的端口。

    mbenturkNovember 13, 2009 20:22

1 个答案

1

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

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