如何知道Dropwizard服务是否在启动后立即启动?

时间:2018-07-06 08:08:28

标签: java dropwizard

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

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

1 个答案:

答案 0 :(得分:3)

如果您无法修改该Web应用程序,并且该应用程序未发出任何其他通知,则没有比ping它并查看它每秒是否可用的更好的方法了。可能感觉不太优雅,但实际上,这种方法没有错。我在这里假设它将在几秒钟内启动-如果要在启动前以分钟/小时为单位,那么可能值得将其与阅读stdout的“开始”文本结合起来(尽管这种方法似乎更脆弱。)

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