我在Websphere应用服务器上运行了两个Java应用程序。 第一个应用程序是COTS软件(Plateau)我将调用App1并包含一个API,可用于自定义应用程序以与App1交互。这个应用程序需要几分钟才能在Websphere中启动。 第二个应用程序是自定义软件,我将称之为App2,并作为Web服务部署,利用App1 API与App1进行交互;所以它依赖于App1。这个应用程序只需几秒钟即可在Websphere中启动。
当我们退回Websphere并且在App1应用程序完全启动之前客户端调用App2 Web服务时,我在某些App1功能中遇到了问题。
有没有办法可以延迟App2的启动,直到App1在Websphere中完全启动? 有没有办法设计App2以便在尝试使用API之前以编程方式检查App1是否可用?
答案 0 :(得分:0)
您可以使用WebSphere中的MBean来判断服务器是否正在运行。 请参阅下面的帖子,Leigh Williamson写了一本书,如果您打算编程到这个API,这本书是必须的。 (http://www.amazon.com/WebSphere-System-Administration-Leigh-Williamson/dp/0131446045/ref=sr_1_2?ie=UTF8&s=books&qid=1274819891&sr=1-2)
您可以在此处获得大量信息...... http://sysdoc.doors.ch/IBM/0304_TechJournal.pdf
答案 1 :(得分:0)
您想要修改应用程序的起始顺序:
默认情况下,所有应用程序都具有相同的启动顺序,默认情况下,应用程序并行启动。通过更改其中一个应用程序的启动顺序,您可以确保它在另一个应用程序之前(或之后)启动。
如果您正在查看信息中心的旧版本产品,则需要搜索“起始重量”而不是“起始顺序”。