Uploaded image for project: 'Apache Avro'
  1. Apache Avro
  2. AVRO-405

Netty-based Java RPC server

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.4.0
    • java
    • None
    • Reviewed

    Description

      A nonblocking RPC server based on Netty should be more scalable than the current implementation.

      We should provide two mechanisms for interfacing the RPC server to the implementations:

      1) "Blocking" RPC implementations run inside a worker threadpool. Implementators would not know that they're working in a non-blocking context.
      2) "Event-driven" RPC implementations that receive requests and some kind of request context. They are responsible for eventually calling context.respond(response) or somesuch. This would allow more scalable interaction with downstream services.

      I propose we focus on (1) first.

      Attachments

        1. AVRO-405-coolwhy-new.patch
          26 kB
          harry wang
        2. AVRO-405-coolwhy.patch
          23 kB
          harry wang
        3. ASF.LICENSE.NOT.GRANTED--AVRO-405.patch
          28 kB
          James Todd
        4. netty-avro.zip
          18 kB
          James Todd
        5. AVRO-405-for-review.patch
          10 kB
          Bo Shi

        Issue Links

          Activity

            People

              coolwhy harry wang
              tlipcon Todd Lipcon
              Votes:
              1 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: