项目作者: thoainguyen

项目描述 :
Learn gRPC : Unary, Server Streaming, Client Streaming, Bidirectional Streaming
高级语言: Java
项目地址: git://github.com/thoainguyen/grpc-java-course.git
创建时间: 2019-05-02T13:37:02Z
项目社区:https://github.com/thoainguyen/grpc-java-course

开源协议:MIT License

下载


grpc-java-course

Learn gRPC by follow here

gRPC feature

  • Compare to Rest/JSON base API

    • Cros
      • Use binary data format -> easy serialize and deserialize by machine
      • Smaller -> faster
    • Cons
      • Few tools support for testing
  • Backward of HTTP/1

    • Create new connection for new request
    • Modal request/response -> server can response only they received a request from client before
    • Data isn’t compressed
  • gRPC using HTTP/2 as transport layer

    • Mutiflexing : mutiple message in a connection
    • Server push : Server can response stream of message with a request from client before
    • Bidirectional : Server and client can asynchronous communicate each other
    • Header compression: header can be compressed so that that’s size is smaller -> faster
    • Secure : Base on SSL/TSL protocol, gRPC is secure by default

gRPC basic

  • Unary
  • Server Streaming
  • Client Streaming
  • Bidirectional streaming

gRPC advanced