Dapr集成之GRPC 接口
Dapr 為本地調(diào)用實(shí)現(xiàn) HTTP 和 gRPC API 。通常大家第一時(shí)間想到的是通過(guò) gRPC 調(diào)用 Dapr,更重要的一點(diǎn)是Dapr 也可以通過(guò) gRPC 與應(yīng)用程序通信。
要做到這一點(diǎn),原理很簡(jiǎn)單,應(yīng)用程序需要托管一個(gè)gRPC服務(wù)器,并實(shí)現(xiàn) Dapr 的GRPC 規(guī)范接口 Dapr appcallback服務(wù)。這個(gè)集成可以幫我們利用 Dapr 的服務(wù)調(diào)用?、?輸入綁定?和?發(fā)布訂閱等構(gòu)建基塊來(lái)觸發(fā)我們的集成服務(wù),例如做分布式集成,最典型的一個(gè)應(yīng)用就是把Dapr和Logic Apps集成起來(lái),實(shí)現(xiàn)Dapr內(nèi)置的工作流引擎:https://github.com/dapr/workflows
Dapr Workflow的實(shí)現(xiàn)和應(yīng)用具體可以閱讀朱永光寫(xiě)的一篇文章?Dapr云原生應(yīng)用開(kāi)發(fā)系列7:工作流集成?。
Dapr 和 Grpc集成的另一個(gè)應(yīng)用場(chǎng)景就是開(kāi)發(fā)GRPC的服務(wù)了,Dapr中的GRPC與我們通常情況下使用GRPC大致是一致的,唯一的不同是Dapr中的GRPC會(huì)固定調(diào)用接口 /dapr.proto.runtime.v1.AppCallback/OnInvoke,因此我們?cè)贒apr中使用GRPC時(shí),proto文件中不需要再定義service節(jié)點(diǎn)中的rpc接口,只需要定義交互使用的序列化結(jié)構(gòu)體即可。這方面的一個(gè)示例可以閱讀陳一獅寫(xiě)的一篇文章:?Dapr + .NET Core實(shí)戰(zhàn)(十二)服務(wù)調(diào)用之GRPC
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Dapr集成之GRPC 接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 分库分表之历史表如何选择最佳分片路由规则
- 下一篇: WPF 基础控件之 DatePicker