Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

RPC FrameworkSupported LanguagesSerializationTransport LayerServer-Client push?Dynamic type definition?Throughput (msg/s)Comments
Avroat least Java, Python, Ruby, C#, C++Binary or JSONtransport-agnosticNoYes  
BERTscroll to the bottom on the website to see. NO native Java support (though there is Scala).Erlangtransport-agnostic or BERP (custom)NoNo  
gRPC10 (incl C++,Java,C#,Go)ProtobufHttp2, Java uses NettyYesNo  

Apache Thrift

quite a few (incl C++,Java,C#, (unofficial) Go)CustomPluggable (NIO, : TTransport interface.NoNo