当对 Server.start() 的调用返回时,我无法找到有关嵌入式 Jetty 服务器是否保证完全初始化并准备好接收请求的任何信息。
我也无法通过调试找到任何结论。
如果调用返回时服务器可能仍在初始化自身,是否有任何方法可以注册回调以便在它确实准备好执行操作时通知我?
最佳答案
是的,当从 Server.start()
返回时,服务器已准备就绪。
您可以使用 Server.addLifeCycleListener(listener)
注册一个 LifeCycle.Listener
以获得启动或关闭事件的通知。如果您查看 Server.start()
的源代码,您会发现它在最后调用了 Listener.lifeCycleStarted()
。
关于java - 当对 Server.start() 的调用返回时,嵌入式 Jetty 服务器是否保证为 "ready for business"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483928/