Dapr集成之GRPC 接口


Dapr 為本地調用實現 HTTP 和 gRPC API 。 通常大家第一時間想到的是通過 gRPC 調用 Dapr,更重要的一點是Dapr 也可以通過 gRPC 與應用程序通信。

要做到這一點,原理很簡單,應用程序需要托管一個gRPC服務器,並實現 Dapr 的GRPC 規范接口 Dapr appcallback服務。 這個集成可以幫我們利用 Dapr 的服務調用輸入綁定發布訂閱等構建基塊來觸發我們的集成服務,例如做分布式集成,最典型的一個應用就是把Dapr和Logic Apps集成起來,實現Dapr內置的工作流引擎: https://github.com/dapr/workflows 

image

Dapr Workflow的實現和應用具體可以閱讀朱永光寫的一篇文章 Dapr雲原生應用開發系列7:工作流集成

Dapr 和 Grpc集成的另一個應用場景就是開發GRPC的服務了,Dapr中的GRPC與我們通常情況下使用GRPC大致是一致的,唯一的不同是Dapr中的GRPC會固定調用接口 /dapr.proto.runtime.v1.AppCallback/OnInvoke,因此我們在Dapr中使用GRPC時,proto文件中不需要再定義service節點中的rpc接口,只需要定義交互使用的序列化結構體即可。 這方面的一個示例可以閱讀陳一獅寫的一篇文章: Dapr + .NET Core實戰(十二)服務調用之GRPC


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM