摘要:
此次采用的方法是 创建一个单元测试项目 在其中利用HttpClient 模拟浏览器 webapi 进行post请求来验证程序。 右键 调试测试 或者 运行测试 阅读全文
摘要:
本文参考学习了廖雪峰的大作 模块 但是廖的文章只模块只有一个函数,在此演示一个模块中有两个函数,在另外一个函数中是如何去调用的 下面为调用hello.js的另外一个包main.js中的代码 执行node 显示如下: 看到两个在廖雪峰网址中的关于exports 和module.ports的不错的留言 阅读全文
摘要:
1.必须要安装RestTemplateCore包 2.请求服务,必须要知道 a Consul服务器的地址;b 请求的服务名 ;c 具体请求的api接口 利用RestTemplateCore简化调用Consul中的服务代码如下: 实现对Product服务的查询 阅读全文
摘要:
一下演示为在一个控制台中请求服务,请求思路: 1.先在控制台中安装Consul的包。 2.创建一个Consul的客户端对象,指向Consul服务器,读取服务器中所有的服务信息 3.筛选服务信息,找到我们需要的服务信息集合,用随机方法获取一个服务信息,得到服务的uri,然后拼接我们要的接口(即加上ap 阅读全文
摘要:
1.先进入Consul.exe目录 打开cmd 执行 consul agent -dev命令 此时访问 :localhost:8500/ 效果如下图: 确保我们在新增注册consul代码后的项目被重新生成,进入项目debug文件夹 cmd 执行一下命令启动项目 有一个小技巧:别忘了在此cmd可以用t 阅读全文
摘要:
铺垫,创建健康检查方法,Consul服务器隔一段时间请求一下webapi里的一个方法,如果这个方法没有问题,则证明这个webapi还在正常工作,这个webapi提供的服务就存在。如果方法没有返回,或者返回错误,那么服务就没有了,就应该把服务从Consul中注销。 在此,将被请求用以验证webapi是 阅读全文
摘要:
启动项目的时候 在控制台用dotnet MsgService.dll的方式启动。 在program.cs文件下做如下修改: 实现在控制台 自定义ip和端口,修改之后有将项目重新生成,在控制台启动项目,在postman请求如下图: 阅读全文
摘要:
1 没有返回值的降级 2有返回值的降级 阅读全文
摘要:
发生异常、超时等是不可避免的,当发生这些情况,有一下策略: 1.降级 降级的时候根据是否有返回值有两种清空 2.重试 试一次,试多次,无限尝试,对应有很多重载 3.熔断 如果重试多次都抛出异常,就在一段时间里面不执行Excute直接抛出异常,过了时间再Excute还是异常的话,再进入熔断状态,如果已 阅读全文
摘要:
Consul英文意思是大使馆。 Consul主要干3件事情: 1.提供服务到ip地址的注册。 2.提供服务到ip地址列表的查询。 3.对提供服务方的健康检查。 Consul官网 :https://www.consul.io ;Consul的下载地址:https://www.consul.io/dow 阅读全文