ASP.NET Core分布式项目实战

默认教学计划
1052人加入学习
(33人评价)
价格 ¥398.00
教学计划

本节的demo里的Gateway项目在视频里只展示了Ocelot.json和Startup.cs文件,缺乏注册Consul服务的代码,可能在Program.cs中,但是没有看到相关展示。

我看了下Ocelot官方文档,可以通过Nuget添加Ocelot.Provider.Consul程序包(这个程序包包含Consul和Ocelot,添加它之后就不用再添加Ocelot了),然后在Startup.cs文件中注入

public void ConfigureServices(IServiceCollection services)
{
    services.AddOcelot()
        .AddConsul();
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    { 

        app.UseDeveloperExceptionPage();
    }
    app.UseOcelot().Wait();
}

另外,还有个负载均衡节点的配置问题,在本节课的另一篇笔记里已经提了出来,我就不再赘述了,按视频中老版本的配置不会报错,只是配置应该没起作用,会一直访问一个节点,直到这个节点挂了才会切换

[展开全文]

当前Ocelot版本为7.1.0,与视频演示的旧版本“负载均衡的算法”参数配置发生了变化

旧版本:

"LoadBalancer": "LeastConnection"

新版本(7.1.0+):

"LoadBalancerOptions": {
        "Type": "LeastConnection"
 }

 

[展开全文]

任务80,5:00处。windows 中在 cmd 处于选择状态时,会阻塞主线程,并不是 cmd 卡了。解决办法是在 cmd 属性中取消选中“快速编辑模式”。

[展开全文]

授课教师

程序员

课程特色

下载资料(2)
视频(144)
讨论(1)
图文(2)