gRPC Deadlines

Deadlines digunakan untuk menentukan berapa lama client menunggu RPC complete sebelum RPC di terminate dengan error DEADLINE_EXCEEDED. Sangat disarankan untuk set Deadlines dalam setiap RPC call. Untuk informasi yang lebih mendalam silakan lihat blog post mengenai deadlines di https://grpc.io/blog/deadlines/ Kita akan lakukan implementasi deadline dengan menggunakan code sebelumnya, yaitu code implementasi error handling. Buka file … Read more

Sharing is caring:

gRPC Error Handling

Dokumentasi gRPC error code dapat dilihat di https://grpc.io/docs/guides/error/, namun dokumentasi tersebut agak kurang lengkap. Anda dapat lihat dokumentasi implementasi yg lebih lengkap di https://avi.im/grpc-errors/ Pada modul ini kami coba jelaskan implementasi error handling untuk unary grpc. Buka file protos/greet.proto, tambahkan rpc dan message baru Kemudian kita compile, buka command prompt dan jalankan perintah berikut: File … Read more

Sharing is caring:

gRPC Bi Directional Streaming

Pendahuluan Pada Bi Directional Streaming, client maupun server dapat mengirim request atau response lebih dari satu kali. Jumlah request dan response tidak harus sama. Bi Directional streaming cocok digunakan ketika baik client dan server perlu mengirimkan banyak data secara asynchronous. Pada Bi Directional streaming, rpc menggunakan keyword stream baik untuk request maupun response. Berikut syntax … Read more

Sharing is caring:

gRPC Streaming Client

Pendahuluan Streaming client adalah kebalikan dari streaming server. Disini client akan mengirimkan many request, dan server akan mengirimkan satu response. Streaming client cocok digunakan ketika client perlu mengirimkan ukuran data besar. client perlu melakukan “PUSH” data. Berikut syntax dasar penggunaan streaming client. Implementasi Streaming Client Buka file proto/greet.proto, lalu tambahkan code untuk mendefinisikan client streaming. … Read more

Sharing is caring: