
Ocelot
Ocelot的使用
Sammy爱学习
这个作者很懒,什么都没留下…
展开
-
Ocelot的使用(结合Consul实现负载均衡)
继续对之前的项目进行修改对Gateway项目中的ocelot.json配置文件进行修改,对于负载均衡的轮询模式还是在Ocelot的配置文件中配置的 "LoadBalancerOptions": { "Type": "RoundRobin" }其实只需要Ocelot配置的服务名对应在Consul中有多个服务实例就行了。{ "ReRoutes": [ { "UpstreamPathTemplate": "/Service2/{url...原创 2020-11-22 14:44:40 · 2175 阅读 · 1 评论 -
Ocelot的使用(结合Consul服务注册和发现)
Ocelot之前我们转发上下游的请求转发配置都是通过ocelot.json配置文件里写的,现在通过和Consul搭配来实现服务的请求转发,不用再ocelot.json上进行配置了。这是对之前的几篇文章的继续,所以需要从前面的几篇文章继续下来的。继续修改之前的Gateway项目,修改其中的ocelot.json配置{ "ReRoutes": [ { "UpstreamPathTemplate": "/Service2/{url}", "UpstreamHttp原创 2020-11-22 13:54:31 · 1077 阅读 · 1 评论 -
Consul的使用
Consul可以用来进行服务发现,我们来测试下Consul的使用一.Consul基本使用先需要下载Consul的程序https://www.consul.io/downloads.html我们这里下载Windows 64版本。下载后直接解压就行了,里面会有一个consul.exe文件。通过命令可以启动consul.exe agent -dev此时我们就可以在浏览器中通过http://localhost:8500/进行访问consul了这就说明我们的consul启动成功了。原创 2020-11-22 13:27:23 · 3972 阅读 · 0 评论 -
Ocelot的使用(缓存实现)
在使用webapi的时候我们可以通过缓存来提高访问的速度,当然使用Ocelot作为网关来访问,我们可以将缓存在网关处实现就行了,那就不用挨个在webapi项目中去实现。Ocelot的缓存可以通过Ocelot.Cache.CacheManager来实现还是在之前的Gateway项目中我们通过nuget安装下这个类库安装好后,我们只要稍微修改下,在Startup.cs中,在原来添加Ocelot服务代码后加上添加缓存功能就行了 public void ConfigureSe原创 2020-11-22 13:04:37 · 1211 阅读 · 0 评论 -
Ocelot的使用(负载均衡实现)
上次我们将了Ocelot的网的实现,可以通过访问网关将请求转发到后台的webapi程序里。Ocelot还支持负载均衡的实现,只需配置文件进行修改。继续上次的项目,我们建立了两个示例的webpai项目,Service1和Service2里面的实现都是一样的,都简单的建立了一个webpai的功能。Service1运行7001端口,Service2运行7002端口修改我们的Gateway项目中的网关配置文件ocelot.json{ "ReRoutes": [ { //原创 2020-11-22 12:51:17 · 770 阅读 · 0 评论 -
Ocelot的使用(基本使用)
Ocelot是在.net core下网关的实现类库,通过Ocelot可以统一管理我们的webapi,不用再代码中调来调去的很多api地址,统一从网关调用就行了。记录下如何简单的使用Ocelot1.新建Gateway的网关项目,以及webapi的示例项目Service1和Service2在Gateway项目中引用Ocelot类库通过nuget安装2.Ocelot需要通过配置文件来实现请求的转发建立ocelot.json配置文件{ "ReRoutes": [ {原创 2020-11-22 12:40:18 · 9026 阅读 · 0 评论