Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-7339

Upgrade Jetty from 9.2 to 9.3

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • None
    • 6.0
    • 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

        1. SOLR-7339.patch
          23 kB
          Mark Miller
        2. SOLR-7339.patch
          19 kB
          Shalin Shekhar Mangar
        3. SOLR-7339.patch
          14 kB
          Gregg Donovan
        4. SOLR-7339-jetty-9.3.8.patch
          13 kB
          Steven Rowe
        5. SOLR-7339-jetty-9.3.8.patch
          12 kB
          Steven Rowe
        6. SOLR-7339-revert.patch
          20 kB
          Shalin Shekhar Mangar
        7. SolrExampleStreamingBinaryTest.testUpdateField-jetty92.pcapng
          13 kB
          Gregg Donovan
        8. SolrExampleStreamingBinaryTest.testUpdateField-jetty93.pcapng
          37 kB
          Gregg Donovan

        Issue Links

          Activity

            People

              markrmiller@gmail.com Mark Miller
              greggny3 Gregg Donovan
              Votes:
              0 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: