我有一个中间件应用程序,其中所有服务(JMS和Web服务)都在运行。
在启动我的(UI /前端/客户端)grails应用程序之前,我必须检查并验证中间件状态。
有没有办法在我的grails配置或其他地方这样做。
目前,我正在运行第一个中间件(One Bootstrap主java类)和grails app之后。
答案 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。