首页 > 解决方案 > 如何知道 Dropwizard 服务是否一启动就启动?

问题描述

我可以基于其中的“开始”文本STDOUT吗?有标准的方法吗?

我基本上是在尝试找到一种方法来了解它,而无需 ping WebApp 并且没有超时。我正在努力寻找可靠的方法。

标签: javadropwizard

解决方案


如果您无法修改 webapp,并且它没有给您任何其他通知,那么没有比每隔一秒左右 ping 它并查看它是否启动更好的方法了。这可能会让人觉得有点不雅,但实际上这种方法并没有错。我在这里假设它将在几秒钟内启动 - 如果它会在它启动前的几分钟/几小时内启动,那么将它与阅读标准输出的“开始”文本结合起来可能是值得的(尽管这种方法似乎有点脆弱。)

如果您可以修改它(或围绕它构建一个包装器),并且不喜欢“继续 ping 它”的方法,那么唯一的另一种方法是使用某种进程间通信(例如通过 localhost 套接字)这样你就可以连接到它,它可以在它启动时向你推送一条消息。值得指出的是,在大多数情况下,这种方法的额外努力是没有必要的。


推荐阅读