怎样找到专业做网站人,wordpress如何导入附件,选择赣州网站建设,对网站分析欢迎大家参加4小时Dapr.NET 5的实战课程课程链接 https://ke.qq.com/course/4000292?tuin1271860f因为基于Dapr的服务架构是不限语言的#xff0c;我们来看看Dapr的跨语言开发。我们使用golang#xff0c;python#xff0c;.NET来实现跨语言的服务调用#xff0c;拓扑… 欢迎大家参加4小时Dapr.NET 5的实战课程课程链接 https://ke.qq.com/course/4000292?tuin1271860f 因为基于Dapr的服务架构是不限语言的我们来看看Dapr的跨语言开发。我们使用golangpython.NET来实现跨语言的服务调用拓扑如下 我们继续使用.NET 5的fontend和backend新增python的flask服务新增golang的beego服务。1.新增python的flask服务新增python虚拟环境flask_envmkvirtualenv flask_env进入flask_env安装flask和daprpip install flask
pip install dapr新增简单的flask服务结构如下指定服务端口5003并调用frontend的Dapr/ip接口from flask import Flask
from dapr.clients import DaprClientapp Flask(__name__)app.route(/)
def call_frontend():with DaprClient() as d:res d.invoke_method(frontend,Dapr/ip,None)return res.text()app.run(port5003)2.新增golang的beego服务安装beegogo get github.com/beego/bee/v2新增beego服务bee new goapi项目结构如下修改conf/app.conf中的监听端口5004appname daprapi
httpport 5004
runmode dev修改controllers/default.go api调用pythonapi的接口/package controllersimport (beego github.com/beego/beego/v2/server/webdapr github.com/dapr/go-sdk/clientcontext
)type MainController struct {beego.Controller
}func (c *MainController) Get() {ctx : context.Background()client, err : dapr.NewClient()if err ! nil{c.Data[json] err.Error()c.ServeJSON()}// defer client.Close()resp, err : client.InvokeMethod(ctx, pythonapi, /, get)if err ! nil{c.Data[json] err.Error()c.ServeJSON()}c.Data[json] string(resp)c.ServeJSON()
}3.启动服务并测试启动backenddapr run --dapr-http-port 3511 --app-port 5000 --app-id backend dotnet .\BackEnd\bin\Debug\net5.0\BackEnd.dll启动frontenddapr run --dapr-http-port 3501 --app-port 5001 --app-id frontend dotnet .\FrontEnd\bin\Debug\net5.0\FrontEnd.dll启动pythonapidapr run --dapr-http-port 3503 --app-port 5003 --app-id pythonapi python ./flaskapi/app.py启动goapidapr run --dapr-http-port 3504 --app-port 5004 --app-id goapi bee run现在调用goapi的默认接口调用成功最后实战源码 https://github.com/cysnet/dapr-aspnetcore-demo相关文章Dapr实战一 基础概念与环境搭建Dapr .NET Core实战二 服务调用Dapr .NET Core实战三状态管理Dapr .NET 实战四发布和订阅Dapr .NET 实战五ActorDapr .NET 实战六绑定Dapr .NET 实战七SecretsDapr .NET 实战八服务监测Dapr .NET 实战九本地调试Dapr .NET 实战十-终篇K8S运行DaprDapr .NET实战十一单机Dapr集群负载均衡Dapr .NET 实战十二服务调用之GRPC为什么 Dapr 如此令人兴奋