在實作這些資料傳遞的過程中,我也踩到過很多的雷,順便藉這個機會跟大家分享一下常見的一些傳遞問題,可能導致資料傳遞失敗:
兩邊的port號不對,這個就是最常見的,一開始在設計port號的時候就要注意兩邊的port號需要一致
Server端通常會先開啟,被動接收Client的資料,所以server端要先開(這真的很多人會搞錯,以為兩邊會連動…
Request跟response的資料類別不一致,在傳遞的時候我們會先在.proto檔上面設計好要傳遞跟接收的資料類型,兩邊的類型要一致,不然傳遞的時候就會發生型別錯誤導致無法傳遞
在取用資料時,因為會有各種的資料類型,例如我們會讀取int的資料,也會讀取String的資料,那當今天資料類型是int,可是使用的函數卻是以String類型去獲取的話,那就會造成資料型別錯誤,也會沒有辦法取得跟傳送。
以上就是我在學習gRPC時最常看見的錯誤啦~
或許可以當成一個小小的分享給各位參考看看