embedded-jetty - 单线程嵌入式Jetty?

标签 embedded-jetty

如何使嵌入式 Jetty 实例成为单线程?

我已经尝试过

server.setThreadPool(new QueuedThreadPool(1))

但它提示池中没有足够的线程,并挂起。即使我使用 SocketConnector 而不是 NIO 连接器,这种情况仍然会发生。

(我想要这个的原因是我正在尝试解决 this problem - 顺便说一句,我目前对此有赏金! - Google 的 LocalServiceTestHelper 似乎只在当前线程。)

最佳答案

SocketConnector 需要 2 个线程 - 一个用于等待连接,另一个用于服务连接。其他连接器可能需要更多,因此请使用 SocketConnector

此外,您必须确保在建立另一个连接之前在客户端关闭每个连接 - 否则服务器将使其保持打开状态一段时间,以防出现更多 HTTP 请求发送。确保禁用 Keep-Alive。

关于embedded-jetty - 单线程嵌入式Jetty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281418/

相关文章:

maven-2 - 使用 Maven Jetty 插件部署 war 时获取 FileNotFoundException

java - Jetty 9.4.14 ProxyServlet 增加或禁用超时

java - Spring 框架最佳实践 : deploying a non-bean compliant component

java - 为什么需要返回一个 Response 对象而不是 String 对象到 java 中的 http 请求?

java - org.eclipse.jetty.util.ssl.SslContextFactory$Client ClassNotFoundException 升级到 Jetty Server 9.4.16

jetty - 将 jetty ResourceHandler映射到URL

Java/jetty/野蝇 : Gracefully Handle Aborted Client Connections

java - jetty、websockets 和 UTF8 编码

java - 如何在 Jetty 9(嵌入)中设置 HTTP-Session-Timeout?

java - 如何使用带有 Maven 覆盖层的嵌入式 Jetty