如何知道一个Dropwizard服务一启动就启动了?
How to know if a Dropwizard service started as soon as it started?
我可以基于其 STDOUT
中的 "started" 文本吗?有没有标准的方法?
我基本上是在尝试找到一种无需 ping WebApp 且无需超时即可了解它的方法。我正在寻找一种可靠的方法。
如果您无法修改 Web 应用程序,并且它没有给您任何其他通知,那么没有比对它执行 ping 操作并查看它是否每隔一秒左右启动一次更好的方法了。这可能感觉有点不雅,但实际上这种方法并没有错。我在这里假设它会在几秒钟内启动——如果它会在几分钟/几小时后启动,那么将它与阅读标准输出的 "started" 文本结合起来可能是值得的(虽然这种方法看起来有点脆弱。)
如果您可以修改它(或围绕它构建一个包装器),并且不喜欢 "keep pinging it" 方法,那么唯一的其他方法是使用某种进程间通信(例如通过本地主机套接字)以便您可以连接到它,并且它可以在启动时向您推送消息。值得指出的是,在大多数情况下,这种方法的额外工作是没有必要的。
我可以基于其 STDOUT
中的 "started" 文本吗?有没有标准的方法?
我基本上是在尝试找到一种无需 ping WebApp 且无需超时即可了解它的方法。我正在寻找一种可靠的方法。
如果您无法修改 Web 应用程序,并且它没有给您任何其他通知,那么没有比对它执行 ping 操作并查看它是否每隔一秒左右启动一次更好的方法了。这可能感觉有点不雅,但实际上这种方法并没有错。我在这里假设它会在几秒钟内启动——如果它会在几分钟/几小时后启动,那么将它与阅读标准输出的 "started" 文本结合起来可能是值得的(虽然这种方法看起来有点脆弱。)
如果您可以修改它(或围绕它构建一个包装器),并且不喜欢 "keep pinging it" 方法,那么唯一的其他方法是使用某种进程间通信(例如通过本地主机套接字)以便您可以连接到它,并且它可以在启动时向您推送消息。值得指出的是,在大多数情况下,这种方法的额外工作是没有必要的。