摘要: 如果你正在网上找IdentityServer4的学习资料进行学习,发现在请求token的时候一直报 {"error":"invalid_scope"}错误 有一个原因可能就是因为你没有加scope IdentityServer4 4.x版本跟老版本有些区别,可能你的学习资料还是老的 services 阅读全文
posted @ 2020-12-10 18:26 Amayer 阅读(2538) 评论(0) 推荐(1) 编辑
摘要: 介绍 Ocelot是一个用.NET Core实现并且开源的API网关 简单的来说Ocelot是一堆的asp.net core middleware组成的一个管道。当它拿到请求之后会用一个request builder来构造一个HttpRequestMessage发到下游的真实服务器,等下游的服务返回 阅读全文
posted @ 2018-09-22 17:15 Amayer 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 这是一个模仿Java的Hystrix的熔断降级框架,对polly进行了封装 提供了熔断、降级、重试、超时、缓存等功能 github 最新地址 https://github.com/yangzhongke/RuPeng.HystrixCore 由杨中科老师维护 重试:MaxRetryTimes 表示最 阅读全文
posted @ 2018-09-22 16:48 Amayer 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 基本的使用方式可以去GitHub上看,这里只介绍如和与polly联合起来使用,要达到这样一个目的 HelloAsync有可能会抛异常,若执行失败就降级执行HelloFallbackAsync 方法 注意 方法标注[HystrixCommand]并且是 virtual 标注 创建拦截器 编写需要被代理 阅读全文
posted @ 2018-09-22 16:41 Amayer 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 概念理解 熔断 最直接的理解就是保险丝 当符合指定情况下就切断这个服务 降级:当一个服务发生故障的,会向调用方返回一个指定的替代方 简介 polly是一个用来简化处理的服务熔断降级的库 主要功能: 重试(Retry); 断路器(Circuit breaker); 超时检测(Timeout); 缓存( 阅读全文
posted @ 2018-09-08 15:09 Amayer 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 创建项目 这里创建一个名为MsgService的普通webApi项目 1.设置命令行读取配置文件 见02 2 consul服务注册 见03 3.创建一个心跳检测的controller 见03 4 创建一个测试用例的controller 启动项目 编译运行这个项目后 在bin下启动这个项目多个 我在这 阅读全文
posted @ 2018-09-08 15:08 Amayer 阅读(282) 评论(0) 推荐(0) 编辑
摘要: consul是一个服务的管理者,用来服务注册 提供 消费 下载地址 https://www.consul.io/downloads.html 运行 consul.exe agent dev 这是开发环境测试,生产环境要建集群,要至少一台 Server,多台 Agent。 开发环境中 consul 重 阅读全文
posted @ 2018-09-08 15:06 Amayer 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 为了方便在一个电脑上调试多个微服务应用 这里设置通过启动命令自定义配置启动ip和端口 新建微服务都是mvc应用,编译bin后的项目dll可以使用dotnet命令启动 启动命令 dotnet 项目.dll 若想自定义配置,如自定义IP,端口 可以改buildWebHost 这样就可以使用如下命令 启动 阅读全文
posted @ 2018-08-30 22:09 Amayer 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 什么是微服务 随着现在 IT 系统规模的扩大、模块的剧增,传统的系统架构已经难以满足要求,因此近 几年微服务架构开始流行。 下面是微服务(Micro-Service)架构的示意图,不同模块放到不同的进程/服务器上,模 块之间通过网络通讯进行协作。 微服务的优点 1 可以使用不同的语言开发不同的模块 阅读全文
posted @ 2018-08-30 21:35 Amayer 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 出于工作的需求,需要长期将一个项目的一些的代码,拷贝到另一个项目中 但是每次都是手动拷贝,好多个文件夹,吐血... 于是在网上随便找了个python脚本,这个方法重写了 shutil里的 copytree 函数 用的时候直接 copytree('文件夹','目标文件夹') 一连写了20多行 一运行就 阅读全文
posted @ 2018-01-03 11:12 Amayer 阅读(248) 评论(1) 推荐(0) 编辑