部署适用于WAS后台的应用程序

时间:2014-02-28 22:59:39

标签: java-ee-6 websphere-8

我制作了一个应用程序,我将其作为EAR部署在WAS 8.5上。此应用程序作为一个应用程序,不断检查DataQueue并将它找到的任何消息传递给MQ。由于我一直在测试它,我意识到如果我启动它,它仍然无限期地启动应用程序(因为它是一个检查队列的无限循环)。即使没有循环,数据队列的read()函数也会无限期地读取,直到找到消息为止,这也会使应用程序的启动不会结束。

反思,我意识到EAR(包含WAR,JAR等)是一个需要请求的应用程序(如果不是全部,大部分时间)。因此,如果它是一个无限循环,它将不会结束EAR的开始。

也许还有另一种在WAS上部署此应用程序的方法。有没有办法部署应用程序,所以它就像一个后台进程,可以完成我之前提到的所有内容?

1 个答案:

答案 0 :(得分:0)

有两种解决方案:

  1. 使用MDB并确保您收到的消息是消息侦听器线程。这将确保WAS完全照顾线程。

  2. 以下是有关在WAS中使用线程的文章:http://wpcertification.blogspot.in/2010/09/developing-multi-threaded-application.html