0
我正在嘗試創建一個會話並將其重複用於每個請求。 的問題是,如果我嘗試30秒後發送請求的會議createad後,我得到:Jetty HTTP/2:如何設置客戶端會話超時?
Caused by: java.nio.channels.ClosedChannelException
at org.eclipse.jetty.http2.HTTP2Session$ControlEntry.succeeded
(HTTP2Session.java:1224) ~[http2-common-9.4.0.v20161208.jar:9.4.0.v20161208]
我試過這樣
SSLSessionContext clientSessionContext = sslContextFactory.getSslContext().getClientSessionContext();
clientSessionContext.setSessionTimeout(60000);
但doesen't似乎工作
感謝您的回覆。 我試過如下 HTTP2Client client = new HTTP2Client(); client.setIdleTimeout(-1); 但我的會話在30秒後關閉 – MyYyY
如果客戶端禁用了空閒超時,則會話仍然可以由服務器關閉。如果你控制服務器,你必須調用'ServerConnector.setIdleTimeout(long)'。 – sbordet
非常感謝! 它的工作! 我在服務器端設置超時,一切看起來都不錯。 – MyYyY