Details
-
Improvement
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
None
-
None
-
None
Description
Jetty 9.3 offers support for HTTP/2. Interest in HTTP/2 or its predecessor SPDY was shown in SOLR-6699 and on the mailing list.
Among the HTTP/2 benefits over HTTP/1.1 relevant to Solr are:
- multiplexing requests over a single TCP connection ("streams")
- canceling a single request without closing the TCP connection
- removing head-of-line blocking
- header compression
Caveats:
- Jetty 9.3 is at M2, not released.
- Full Solr support for HTTP/2 would require more work than just upgrading Jetty. The server configuration would need to change and a new HTTP client (Jetty's own client, Square's OkHttp, etc.) would need to be selected and wired up. Perhaps this is worthy of a branch?
Attachments
Attachments
Issue Links
- blocks
-
SOLR-7442 HttpClient replacement for HTTP/2.0
- Resolved
- is blocked by
-
SOLR-8453 Jetty update from 9.2 to 9.3 causes the server to reset formerly legitimate client connections.
- Closed
-
SOLR-8683 Always consume the full request on the server, not just in the case of an error.
- Closed
-
SOLR-4839 Jetty 9
- Closed
-
LUCENE-6722 Java 8 as the minimum supported JVM version for branch_5x
- Resolved
- is depended upon by
-
SOLR-8413 SolrExampleXMLTest failing reproducibly
- Resolved
-
SOLR-8411 TestManagedSchemaDynamicFieldResource failing reproducibly
- Closed
- is related to
-
SOLR-8376 Jetty 9.2.14.v20151106 upgrade from 9.2.11
- Closed
-
SOLR-8450 Our HttpClient retry policy is too permissive.
- Closed
-
SOLR-8451 We should not call method.abort in HttpSolrClient and HttpSolrCall#remoteQuery should not close streams.
- Closed
-
SOLR-6699 To enable SPDY in a SolrCloud setup
- Resolved
-
SOLR-8448 A lot of tests can fail on a run with Caused by: java.net.SocketException: Connection reset
- Closed
- relates to
-
SOLR-7943 Upgrade Jetty to 9.2.13
- Closed