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

学生求职网站的需求分析怎么做临沂手机网站

学生求职网站的需求分析怎么做,临沂手机网站,医院网站制作,室内装饰设计师国家职业技能标准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://wiki.neutronadmin.com/news/437206/

相关文章:

  • 网站建设属于什么职位只做健康产品的网站
  • 网站怎么记录搜索引擎的关键词php网站欣赏
  • 长沙网站运营网站推广的软文
  • 小公司建网站 优帮云有网站做淘宝客
  • 股票做空网站设计师个人网页设计
  • 广西建设网桂建云网站惠州高端模板建站
  • a站为什么会凉wordpress 加载页面
  • 郑州做网站好的公2817网站
  • wordpress拖曳式建站正邦设计创始人
  • 网站前置审批 公司名称做网站的html代码格式
  • 房产网站建设方案论文ks数据分析神器
  • 做推广效果哪个网站好怎样找人做网站
  • 如何做qq钓鱼网站无锡企业自助建站系统
  • 广西新农村建设工作专题网站免费推广网站2023mmm
  • 萧山网站建设争锋网络如何建立自己的手机网站
  • 阿里云 网站部署aspcms 网站统计
  • angular 做网站wordpress做网站
  • 怎样做外贸网站建设手机端网站建站
  • 如何建立自已的购物网站徐州网站开发案例
  • 企业网站建设itcask怎么免费建立个人网站
  • 网站开发团队 人员企业网站推广联系方式
  • 网站建设需要哪些必备文件成都网站推广
  • 沧州网站建设益志科技wordpress集成
  • 关于网站建设的求职意向网站设计公司排名
  • 免费源码下载网站福建建设培训中心网站
  • 推荐佛山企业网站建设手机app游戏制作软件
  • 网站推广seo教程进度圈wordpress
  • 网站备案接入商乌市网络营销公司
  • 手机网站制作代理wordpress 发送邮件 名称
  • 施工企业负责人每月带班时间不少于如何做好网站的优化的监测评价