当前位置: 首页 > news >正文

广东万泰建设有限公司网站广东人才招聘网

广东万泰建设有限公司网站,广东人才招聘网,wordpress调用文章标题,昌黎建设局网站dpar在同一台电脑上不能run 相同appid#xff0c;这个在上篇说过#xff0c;所以就用外部负载均衡nginx来对应#xff0c;那在不同的host中跑同一服务#xff0c;看看dapr内部的负载均衡是怎么实现的。说说现有的服务#xff0c;两个服务#xff0c;订单服务#xff0c;… dpar在同一台电脑上不能run 相同appid这个在上篇说过所以就用外部负载均衡nginx来对应那在不同的host中跑同一服务看看dapr内部的负载均衡是怎么实现的。说说现有的服务两个服务订单服务支付服务下完订单后同步调支付服务。一、demo项目的mock代码OrderSystem项目端口5000using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using System; using System.Net.Http; using System.Threading.Tasks;namespace OrderSystem.Controllers; [ApiController] [Route([controller])] public class HomeController : ControllerBase {private readonly ILoggerHomeController _logger;private readonly IHttpClientFactory _clientFactory;private readonly string? _payUrl;public HomeController(ILoggerHomeController logger, IHttpClientFactory clientFactory, IConfiguration configuration){_payUrl configuration.GetSection(payurl).Value;_clientFactory clientFactory;_logger logger;}[HttpGet(/order)]public async TaskIActionResult Order(){_logger.LogInformation($下单开始);await Task.Delay(400);_logger.LogInformation($订单完成 调用支付系统);var client _clientFactory.CreateClient();var content await client.GetStringAsync(_payUrl);return new JsonResult(new { pay_result content });} }appsettings.json{Urls: http://*:5000,Logging: {LogLevel: {Default: Information,Microsoft: Warning,Microsoft.Hosting.Lifetime: Information}},AllowedHosts: *,PayUrl: http://localhost:3500/v1.0/invoke/payment/method/pay }PaymentSystem项目端口6000using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System.Net; using System.Runtime.InteropServices; using System.Threading.Tasks;namespace PaymentSystem.Controllers; [ApiController] [Route([controller])] public class HomeController : ControllerBase {private readonly ILoggerHomeController _logger;public HomeController(ILoggerHomeController logger){_logger logger;}[HttpGet(/pay)]public async TaskIActionResult TestGet(){_logger.LogInformation($开始支付);await Task.Delay(200);_logger.LogInformation($支付完成);return new JsonResult(new { result true, message 支付成功, host Dns.GetHostName() });} }appsettings.json{Urls: http://*:6000,Logging: {LogLevel: {Default: Information,Microsoft: Warning,Microsoft.Hosting.Lifetime: Information}},AllowedHosts: * }二、应用部署调用关系图在windows10部署order服务并启动sidecardapr run --app-id order --app-port 5000  --dapr-http-port 3500在windows10和mac下分别部署pay服务并启动sidecardapr run --app-id pay --app-port 6000 --dapr-http-port 3600三、测试postman调用地址localhost:3500/v1.0/invoke/order/method/order在多次调用中支付接口返回的结果中的host是在变换的说明pay达到了负载均衡的效果dapr本地部署负载均衡的服务发现是用mDNS来实现的通过sidecar把各自代码服务的信息多路广播到局域网中的其他sidecar来共享同步服务的相关信息。返回结果1返回结果2心得受到传统的负载均衡器的测试影响总想把Pay服务在两个电脑上跑起来用postman直接连http://localhost:3600/v1.0/invoke/pay/method/pay调用看两个服务是不是轮询访问这里就与dapr的思想不一致了。dapr最核心的功能通过sidecar代表应用来处理一切事务sidecar是全权代表意思调用者也有自己的sidecar给自己的sidecar索要外部资源。上例中order端口5000sidecare的http端口是3500它们是一组pay端口是6000,sidecar的http端口是3600如果order调用pay那order应该在自己sidecare的3500端口上调用pay所以调用地址是http://localhost:3500/v1.0/invoke/pay/method/pay。换句话说如果想用postman调用pay服务同理需要给postman起个3400的sidecare也可以用postman调http://localhost:3400/v1.0/invoke/pay/method/pay来访问pay服务了相当于postman和3400的sidecar是一家人内部调用全权代理这样被调用的pay就会在win和mac上轮询调用了。所以这里需要默念10次服务和它的sidecar是一家人有困难找自己的sidecar……
http://www.zqtcl.cn/news/652648/

相关文章:

  • 临沂外贸国际网站建设网站开发外包公司合同
  • 网站设置快捷方式温州网站建设方案报价
  • 经营网站需要什么费用如何鉴赏网站论文
  • 聊城网站推广公司网站 防攻击
  • 小米盒子做网站一个县城广告公司利润
  • 天津市区县档案部门网站建设指导意见网站开发的需求分析教学视频
  • 网站服务合同范本企业网站建设费是无形资产吗
  • 国外做家纺的网站试用体验网站
  • 百度网站下载安装免费制作短视频的软件
  • 山西省这房和城乡建设厅网站邯郸北京网站建设
  • 廊坊网站seo服务主机服务器网站 怎么做
  • 网站的建设与运维东营会计信息网
  • 郑州网站建设程序3g手机网站
  • 建设监理网站设计了网站首页
  • 织梦教育网站开发商务网站建设实训总结
  • 广西执业药师培训网站网站设计 原型图
  • 网站建设客户群体分析微信开放平台小程序开发文档
  • led网站建设wordpress .htaccess 固定链接
  • 学校网站建设申请报告一个好网站设计
  • 网站雪花特效wordpress文件解析
  • 招聘网站哪个好用淮北之窗
  • 索莱宝做网站网站在线布局
  • 站内seo的技巧做php网站阿里云服务器
  • 网站开发需要用到哪些软件爱站网权重查询
  • 免费注册个人网站铁路工程造价信息网
  • 电子商务大型网站建设电商静态网页模板
  • 网站建设公司利润怎么样长沙网站制作作
  • 淄博优化网站企业营销型网站做的好
  • 玉泉营网站建设网络营销公司组织架构
  • 网上有专业的做网站吗最新网站域名ip地址查询