gpt4 book ai didi

javascript - 确定 Tomcat 已启动 node.js 的最佳方法是什么

转载 作者:搜寻专家 更新时间:2023-10-31 22:43:58 24 4
gpt4 key购买 nike

我正在使用 node.js 构建一个应用程序,该应用程序与 Tomcat 服务器通信。当 tomcat 服务器启动时,我不确定 Tomcat 是否已准备好并且是否已启动,现在我在 Windows 和 Mac 上使用 CURL 和 WGET,超时为 2 秒以继续检查 localhost:8080 是否已启动。

有没有不依赖 CURL 和 WGET 的更好方法?

最佳答案

建议的方法是在 tomcat 应用程序上创建一个心跳服务(即一个简单的服务,当它启动时发送 OK),并每隔 x 秒轮询一次。
心跳服务对于在应用程序运行时进行监控是必不可少的,有时应用程序还没有准备好,即使它已经在端口上监听(因为正在进行一些繁重的初始化)。

但是还有其他方法,如果您在同一台服务器上,您可以跟踪 catalina.out 直到收到“服务器已启动”行。
您可以设置您的 tomcat 应用程序以通知您的服务器它已启动(尽管这意味着 tomcat 需要知道 node.js 服务器的 url),或者设置某种您可以注册的消息队列(如 ApacheMq 等)当 tomcat 启动时,这也将允许在两个服务之间推送消息。

关于javascript - 确定 Tomcat 已启动 node.js 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com