java - 如何知道 Dropwizard 服务是否一启动就启动?
问题描述
我可以基于其中的“开始”文本STDOUT
吗?有标准的方法吗?
我基本上是在尝试找到一种方法来了解它,而无需 ping WebApp 并且没有超时。我正在努力寻找可靠的方法。
解决方案
如果您无法修改 webapp,并且它没有给您任何其他通知,那么没有比每隔一秒左右 ping 它并查看它是否启动更好的方法了。这可能会让人觉得有点不雅,但实际上这种方法并没有错。我在这里假设它将在几秒钟内启动 - 如果它会在它启动前的几分钟/几小时内启动,那么将它与阅读标准输出的“开始”文本结合起来可能是值得的(尽管这种方法似乎有点脆弱。)
如果您可以修改它(或围绕它构建一个包装器),并且不喜欢“继续 ping 它”的方法,那么唯一的另一种方法是使用某种进程间通信(例如通过 localhost 套接字)这样你就可以连接到它,它可以在它启动时向你推送一条消息。值得指出的是,在大多数情况下,这种方法的额外努力是没有必要的。
推荐阅读
- dialogflow-es - 从主对话框访问后续意图
- python - 在 Windows 10 上检测 USB 输入设备的插入/移除
- java - 什么时候不使用 java8 流?
- python - 在 x 轴上更改 Seaborn 线图中的刻度粒度
- ios - swift 4 中的 UITableView 和 UICollectionView 中的部分重复相同的数据
- linux - 并非每个命令都在 while 循环中
- python - 我们如何找到一个 n 位数字的排列?
- asp.net-core - 外部窗口 Asp.Net Core 中的 Google OAuth2
- javascript - HTML5 Canvas 旋转功能
- c++ - 访问输出的私有静态变量是链接器问题