1、dapr-go-sdk
其它服务端的示例,可以通过外部直接访问,如http服务可通过post访问
2、dapr项目
dapr 启动命令说明 :
--app-id serving --dapr-http-port 35005 [dapr对外提供的http端口] --dapr-grpc-port 50005 [dapr对外提供的grpc端口] --log-level info --app-protocol grpc[如下游的服务是grpc则为grpc,若是http则为http] --app-port 8080[下游服务的端口] --components-path /Users/xihua.xxh/workspace/src/dapr-go-sdk/example/config[组件的配置文件路径] --app-max-concurrency -1
curl测试
curl http://127.0.0.1:35005/v1.0/invoke/serving/method/echo
client (http/grpc) --> dapr ---> http(service) | grpc(service)
下游是http服务时,则protocal设置为http
下游是grpc服务时,则protocal设置为grpc
也就是说:不管下游是啥服务,通过dapr支持http与grpc访问,dapr完成了服的转换。
服务测试顺序是:启动下游服务-->启动dapr-->发起测试服务
下游服务:
启动dapr: --app-id serving --dapr-http-port 35005 --dapr-grpc-port 50005 --log-level info --app-protocol grpc --app-port 8080 --components-path /Users/xihua.xxh/workspace/src/dapr-go-sdk/example/config --app-max-concurrency -1
发起测试:
grpc:
http: curl http://127.0.0.1:35005/v1.0/invoke/serving/method/echo