Dapr集成之GRPC 接口
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
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
以上是关于Dapr集成之GRPC 接口的主要内容,如果未能解决你的问题,请参考以下文章
Dapr 集成 Open Policy Agent 实现 接口的访问控制