Dapr集成之GRPC|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|Dapr集成之GRPC 接口】Dapr 和 Grpc集成的另一个应用场景就是开发GRPC的服务了,Dapr中的GRPC与我们通常情况下使用GRPC大致是一致的,唯一的不同是Dapr中的GRPC会固定调用接口 /dapr.proto.runtime.v1.AppCallback/OnInvoke,因此我们在Dapr中使用GRPC时,proto文件中不需要再定义service节点中的rpc接口,只需要定义交互使用的序列化结构体即可。 这方面的一个示例可以阅读陈一狮写的一篇文章: Dapr + .NET Core实战(十二)服务调用之GRPC
推荐阅读
- 基本数据类型之字符串
- ASP.NET|ASP.NET Core框架探索之Authentication
- 安卓开源框架学习|OKHttp原理讲解之基本概念
- amd860k能装黑苹果吗_黑苹果配置 篇六(黑苹果硬件选购指南之终篇--2019年8月)
- VRTK|Unity结合HTC Vive开发之VRTK抓取物体
- C语言进阶之文件操作详解
- Java设计模式笔记之Builder模式
- [翻译]|[翻译] TensorFlow 分布式之论文篇 "Implementation of Control Flow in TensorFlow"
- 微服务7(通信之RPC)
- MySQL优化之索引解析