Vol.110のgRPC特集がおもしろくて手を動かしながら読んでいる。1,598円タイムアウト設定の事も書かれていて、そこに設定した期限を過ぎた場合、クライアントスタブは応答を待ち受けるのをやめてステータスコードDeadlineExceeded(4)として処理を終了します。あったので試したところ、想定と異なった挙動になったのでメモしておく。一部省略するが、メインとなるコードは下記である。気になったのでgrpc-goのコードを辿って調査した。長くなるので重要だと思った箇所を記載する。RPCには接続保持側とストリーミング通信側があると解釈しているので2つに分けて記載する。ストリーミング通信側である。ハンドリングしている所。タイムアウトの通知を受け取る。