天天看點

Dapr + .NET Core實戰(十三)跨語言開發

4小時Dapr+.NET 5 +K8S 的實戰  https://ke.qq.com/course/4000292?tuin=1271860f

Dapr進階虛拟機叢集實戰(非K8S) https://ke.qq.com/course/4002149?tuin=1271860f

Dapr + .NET Core實戰(十三)跨語言開發
Dapr + .NET Core實戰(十三)跨語言開發
Dapr + .NET Core實戰(十三)跨語言開發

 因為基于Dapr的服務架構是不限語言的,我們來看看Dapr的跨語言開發。我們使用golang,python,.NET來實作跨語言的服務調用,拓撲如下

Dapr + .NET Core實戰(十三)跨語言開發

 我們繼續使用.NET 5的fontend和backend,新增python的flask服務,新增golang的beego服務。

新增python虛拟環境flask_env

進入flask_env,安裝flask和dapr

新增簡單的flask服務,結構如下

Dapr + .NET Core實戰(十三)跨語言開發

指定服務端口5003,并調用frontend的Dapr/ip接口

安裝beego

新增beego服務

項目結構如下

Dapr + .NET Core實戰(十三)跨語言開發

修改conf/app.conf中的監聽端口5004

修改controllers/default.go api,調用pythonapi的接口/

啟動backend

啟動frontend

啟動pythonapi

啟動goapi

現在調用goapi的預設接口,調用成功!!

Dapr + .NET Core實戰(十三)跨語言開發

最後,實戰源碼 https://github.com/cysnet/dapr-aspnetcore-demo