iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
自我挑戰組

gRPC通訊框架認識與實作系列 第 9

gRPC通訊框架認識與實作【Day 09】

  • 分享至 

  • xImage
  •  

在開始做Client之前,先說明一下特定的接口函式responseObserver,這是一個設計用來接收訊息的function,其中會有三個函式:

  1. onNext()
  2. onError()
  3. onCompleted()

如果分別放在server端跟client端的話,可以想像成是觀察者或者是被觀察者。

onNext():當有訊息被傳遞過來,我可以接收到訊息;或者是說發出一個標記,告訴對方我要傳遞一個訊息給對方。

onError():傳遞訊息錯誤,例如像在proto檔中有設定好資料型態,可是server跟client的資料型態沒有一致,或者是傳送時路徑斷掉,也有可能是其他因素,總之導致這一次的傳遞沒有成功,那就會送出這個訊息。

onCompleted():資料傳遞完成,會送一個標籤給對方,讓對方知道,我的這一次連線要傳遞的資訊已經結束,可以準備關閉本次的連線。當收到這個標籤後,程式就會準備關閉連線並完成這一次的傳輸。

這些函式在後面的實作中會不斷的出現,大家可以先認識一下這些函式,之後也會在實作中漸漸地告訴各位這些函式實際的用法,如果想看更詳細的內容,可以參考延伸閱讀:
https://blog.csdn.net/u010900754/article/details/106203724

參考資料

https://blog.csdn.net/u010900754/article/details/106203724


上一篇
gRPC通訊框架認識與實作【Day 08】
下一篇
gRPC通訊框架認識與實作【Day 10】
系列文
gRPC通訊框架認識與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言