Grails - 如何验证我的中间件(java app)是在启动grails app之前启动的

时间:2014-01-17 10:06:55

标签: grails grails-2.0 grails-plugin

我有一个中间件应用程序,其中所有服务(JMS和Web服务)都在运行。

在启动我的(UI /前端/客户端)grails应用程序之前,我必须检查并验证中间件状态。

有没有办法在我的grails配置或其他地方这样做。

目前,我正在运行第一个中间件(One Bootstrap主java类)和grails app之后。

2 个答案:

答案 0 :(得分:1)

您可以在Bootstrap.groovy中ping中间件应用程序:

  try {
    String response = new URL("http://my-middleware-app.com").text      
  } catch (Exception ex) {
    //middleware app is not live
  }

答案 1 :(得分:0)

我认为如果您正在寻找Grails内部的解决方案,那么lukelazarovic的答案就是您所需要的。另一个解决方案是编写一个小的shell脚本,尝试每隔几秒钟ping或卷曲您的Web服务,并仅在中间件准备就绪时运行您的grails app。