【发布时间】:2009-12-16 14:16:32
【问题描述】:
我看到一种现象,有时,在服务器启动后不久(在 Server.start() 返回之后),连接到端口 Jetty 的配置失败并拒绝连接。
是否涉及一些异步行为? start() 是否同步?
【问题讨论】:
-
这有关系吗?如何以编程方式设置它? docs.codehaus.org/display/JETTY/Connectors+slow+to+startup
我看到一种现象,有时,在服务器启动后不久(在 Server.start() 返回之后),连接到端口 Jetty 的配置失败并拒绝连接。
是否涉及一些异步行为? start() 是否同步?
【问题讨论】:
查看 LifeCycle 接口的文档,我看到有一个 isStarted() 方法和一个 isStarting() 方法。
isStarting() 方法的存在意味着 start() 是异步的。这只是一种预感,但似乎是合理的。
[编辑] 实际上,您可以验证:调用 server.start() 然后进入一个循环,打印 server.isStarted() 和 server.isStarting() 的结果(有一些睡眠时间)。
【讨论】: