.NET Core微服务二:Ocelot API网关(.net开发)

网友投稿 413 2022-06-07


.NET Core微服务一:Consul服务中心

.NET Core微服务二:Ocelot API网关

.NET Core微服务三:polly熔断与降级

 

本文的项目代码,在文章结尾处可以下载。

本文使用的环境:Windows10 64位 + VS 2019 + .NET Core 2.1 + Ocelot 8.0.8

Ocelot 相关地址:

https://github.com/ThreeMammals/Ocelot

https://ocelot.readthedocs.io/en/latest/introduction/gettingstarted.html

 

截至2020.02.03发现:

Ocelot单独使用的时候,用目前最新版14.0.3没什么问题,看“Ocelot的简单使用”这篇文章。

在与Consul配合使用的时候,环境要是.NET Core 2.1 + Ocelot 8.0.8这样组合就正常,

高于这样的版本,要么出现“404”,要么出现“目标拒绝”的错误,又或者其它莫名异常;

并且也有个问题,如果一个服务有多台服务器,那Ocelot的负载均衡只会连接到一台服务器。

或许是我操作的方式不对,反正目前我没有找到解决方法,有知道的大神麻烦告知下。

 

 

承接着“.NET Core微服务一:Consul服务中心”这篇文章,通过cmd运行起“Student”和“Teacher”服务,接下来就是创建网关项目

一、新建webapi项目,命名为“Ocelot_Consul”,去掉HTTPS勾选,不需要Controller,改为控制台方式启动

 

二、打开程序包管理器控制台,执行命令:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RestTemplate---Spring提供的轻量Http Rest 风格API调用工具
下一篇:WebAPI接口开发实践(调用webapi接口实例)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~