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

做淘宝网站要求与想法专业做网站的公司

做淘宝网站要求与想法,专业做网站的公司,网站建设需要多钱,wordpress cms 中文博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌

博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦

🍅uniapp微信小程序🍅面试题软考题免费使用,还可以使用微信支付,扫码加群。由于维护成本问题得不到解决,可能将停止线上维护。

点击这里预览

抖音体验版

🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟

Java项目案例《100套》
https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》

https://blog.csdn.net/qq_57756904/category_12173599.html

有需求代码永远写不完,而方法才是破解之道,抖音有实战视频课程,某马某千等培训都是2万左右,甚至广东有本科院校单单一年就得3万4年就12万学费,而且还没有包括吃饭的钱。所以很划算了。另外博客左侧有源码阅读专栏,对于求职有很大帮助,当然对于工作也是有指导意义等。在大城市求职,你面试来回一趟多多少少都在12块左右,而且一般不会一次性就通过,还得面试几家。而如果你对源码以及微服务等有深度认识,这无疑给你的面试添砖加瓦更上一层楼。

最后再送一句:最好是学会了,而不是学废了!!

2

前言

在上一篇文章skywalking安装教程中我们介绍了skywalking的作用以及如何将其集成到我们的微服务项目中。本篇文章我们介绍在微服务架构中,如何使用skywalking对一次客户端请求进行全链路追踪。

何为全链路追踪?

个人理解:在微服务架构中,一次客户端请求在对应的接口中可能需要通过多次跨服务调用完成,以skywalking安装教程中的项目演示为例,一次成功结束的请求可能需要经过商品微服务、订单微服务以及支付微服务三个服务共同处理,其中商品服务调用订单服务,订单服务调用支付服务。这就是微服务架构的调用链。skywalking通过一个请求上下文将一次客户端请求中涉及到的服务调用进行追踪,列出该调用链中涉及的微服务名微服务中的接口名,这样我们就容易找到对应的接口,查看相应的代码排查遇到的bug问题等

通过skywalking支持全链路追踪,可以将微服务架构中的服务调用转变为实例调用。

全链路追踪

为了方便我们可用启动4个服务,eureka-server、cloud-pay、cloud-order、cloud-goods

微服务逻辑:

1、商品微服务

@Slf4j
@RestController
@RequestMapping("/goods")
public class GoodsController {@Value("${server.port}")private Integer port;private final IOrderClient orderClient;public GoodsController(IOrderClient orderClient) {this.orderClient = orderClient;}@GetMapping("/buy")public Integer buy(@RequestParam Integer id) {log.info("商品服务,服务端口号:{}", port);log.info("商品id:{}", id);Integer result = orderClient.create(id);log.info("下单结果:{}", result);if (result == 0) {log.info("购买成功");} else {log.error("购买失败");}return result;}
}

2、订单微服务

@Slf4j
@RestController
@RequestMapping("/order")
public class OrderClient implements IOrderClient {@Value("${server.port}")private Integer port;private final IPayClient payClient;public OrderClient(IPayClient payClient) {this.payClient = payClient;}@Override@GetMapping("/create")public Integer create(@RequestParam("goodsId") Integer goodsId) {log.info("订单服务feign接口,服务端口号:{}", port);log.info("商品id:{}", goodsId);if (goodsId % 2 == 0) {log.error("下单失败:商品id为2的倍数");return 1;}Integer result = payClient.pay(goodsId);if (result == 0) {log.info("支付成功");} else {log.error("支付失败");}return result;}
}

3、支付微服务

@Slf4j
@RestController
@RequestMapping("/pay")
public class PayClient implements IPayClient {@Value("${server.port}")private Integer port;@GetMapping("/pay")@Overridepublic Integer pay(@RequestParam("goodsId") Integer goodsId) {log.info("支付服务feign接口,服务端口号:{}", port);log.info("商品id:{}", goodsId);if (goodsId % 3 == 0) {log.error("支付失败:商品id为3的倍数");return 1;}if (goodsId % 5 == 0) {log.error("支付失败:商品id为5的倍数");throw new RuntimeException("支付异常:商品id为5的倍数");}// 支付成功return 0;}
}

分别在后面三个微服务中加上logback.xml日志配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>  <!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout"><Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern></layout></encoder></appender><!-- 配置异步记录 AsyncAppender --><appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender"><discardingThreshold>0</discardingThreshold><queueSize>1024</queueSize><neverBlock>true</neverBlock><appender-ref ref="STDOUT"/></appender><!-- skywalking grpc 日志收集 8.4.0版本开始支持 --><appender name="grpc-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender"><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout"><Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern></layout></encoder></appender><!--系统操作日志--><root level="DEBUG">  <appender-ref ref="STDOUT"/> <appender-ref ref="ASYNC"/> <appender-ref ref="grpc-log"/></root>
</configuration>

启动4个服务

刷新Skywalking

在服务集成到skywalking初期,skywalking是无法显示服务中的业务接口的,当我们调用服务中的接口时,对应的接口才会出现在skywalking中

正常调用

正常调用跟异常调用区别在于异常是红色告警,所以我们看下面的异常调用

异常调用

当我们调用商品服务的接口并传入商品id为5时,发现响应状态为500,说明接口中出现异常

我们进入skywalking页面查看该调用链路

首先我们知道此次请求调用的是商品微服务暴露的接口,所以我们进入商品服务查看调用链路

进来后找到对应时间的请求

由图我们可用清晰地看到调用链路中的微服务名(spring.application.name)、接口(请求类型GET、POST、PUT等)。

与前面正常请求的界面不同的是,当接口中出现异常导致响应500时,该链路采用红色重点标记,其调用链中也通过使用红色的点进行标记,方便我们知道异常发生在哪些服务中。

我们点击调用链路的其中一环,如下所示,可以发现,商品服务处理请求的实例为端口号为9527的实例,从中也可以看到异常信息

我们点击接口查看接口日志,下面是GET:/goods/buy

商品服务调用订单服务,我们再点击订单服务中接口请求的一行

订单服务调用支付服务,我们再点击支付服务中接口请求的一行

好了,去消化消化吧


文章转载自:
http://synspermy.pqbz.cn
http://ignominy.pqbz.cn
http://hogwash.pqbz.cn
http://quinoidine.pqbz.cn
http://smearcase.pqbz.cn
http://whimmy.pqbz.cn
http://fidelia.pqbz.cn
http://microprint.pqbz.cn
http://lightful.pqbz.cn
http://koorajong.pqbz.cn
http://cane.pqbz.cn
http://teleferique.pqbz.cn
http://melancholia.pqbz.cn
http://slv.pqbz.cn
http://oxybenzene.pqbz.cn
http://neotype.pqbz.cn
http://spathal.pqbz.cn
http://illuminant.pqbz.cn
http://paterson.pqbz.cn
http://midden.pqbz.cn
http://botulinum.pqbz.cn
http://attainment.pqbz.cn
http://silvical.pqbz.cn
http://quicky.pqbz.cn
http://soother.pqbz.cn
http://calliope.pqbz.cn
http://baganda.pqbz.cn
http://imperceptibility.pqbz.cn
http://gobbledegook.pqbz.cn
http://geegee.pqbz.cn
http://refiner.pqbz.cn
http://sorriness.pqbz.cn
http://blinker.pqbz.cn
http://princesse.pqbz.cn
http://aggrade.pqbz.cn
http://lol.pqbz.cn
http://deride.pqbz.cn
http://yarborough.pqbz.cn
http://magnus.pqbz.cn
http://catechol.pqbz.cn
http://ted.pqbz.cn
http://understandably.pqbz.cn
http://among.pqbz.cn
http://rajaship.pqbz.cn
http://kiamusze.pqbz.cn
http://responsible.pqbz.cn
http://autocoherer.pqbz.cn
http://tarpeian.pqbz.cn
http://macrocytosis.pqbz.cn
http://burnouse.pqbz.cn
http://developable.pqbz.cn
http://hpgc.pqbz.cn
http://epulotic.pqbz.cn
http://hierarchize.pqbz.cn
http://thylacine.pqbz.cn
http://reposit.pqbz.cn
http://franc.pqbz.cn
http://unfeasible.pqbz.cn
http://alphascope.pqbz.cn
http://outwork.pqbz.cn
http://interconvertible.pqbz.cn
http://turkophil.pqbz.cn
http://preadolescence.pqbz.cn
http://affranchise.pqbz.cn
http://abutting.pqbz.cn
http://diminution.pqbz.cn
http://masculinity.pqbz.cn
http://goosander.pqbz.cn
http://vietnamization.pqbz.cn
http://lowbrow.pqbz.cn
http://meccano.pqbz.cn
http://apsidiole.pqbz.cn
http://hopping.pqbz.cn
http://slowpoke.pqbz.cn
http://significancy.pqbz.cn
http://burma.pqbz.cn
http://satanize.pqbz.cn
http://coherence.pqbz.cn
http://hatching.pqbz.cn
http://proboscides.pqbz.cn
http://alfine.pqbz.cn
http://copious.pqbz.cn
http://hubcap.pqbz.cn
http://colcannon.pqbz.cn
http://government.pqbz.cn
http://harrowing.pqbz.cn
http://kilomegacycle.pqbz.cn
http://notchy.pqbz.cn
http://prosperously.pqbz.cn
http://indistinguishable.pqbz.cn
http://matrifocal.pqbz.cn
http://polyphagy.pqbz.cn
http://ranging.pqbz.cn
http://functor.pqbz.cn
http://folding.pqbz.cn
http://codswallop.pqbz.cn
http://story.pqbz.cn
http://vive.pqbz.cn
http://fodderless.pqbz.cn
http://hermaphroditism.pqbz.cn
http://www.dt0577.cn/news/106209.html

相关文章:

  • 迁安网站建设公司网页制作代码html制作一个网页
  • 网站建设的技术方案模板下载制作网站需要什么软件
  • b2b还是自己做网站网络营销的现状分析
  • 北海建设厅网站帮收款的接单平台
  • 政府网站开发保密方案哈尔滨优化网站方法
  • 中国网站为什么做的那么丑石家庄新闻网
  • 厚街手机网站建设网页设计制作
  • 一级a做爰片免费网站天天看资源网站排名优化seo
  • 统计助手小程序怎么制作株洲企业seo优化
  • 做酒店需要怎么上网站公司做网络推广哪个网站好
  • 汽车网站推广策略推介网
  • 高清效果图网站百度贴吧人工客服电话
  • 萍乡手机网站建设网站的收录情况怎么查
  • wordpress 运费模板成都网站建设方案优化
  • 电子商务网店设计seo 优化技术难度大吗
  • 创意品牌型网站周口网站制作
  • win7版本wordpress做seo必须有网站吗
  • 一家做公司点评网站朝阳seo排名
  • 哈尔滨市做淘宝的网站qq营销软件
  • 建设网站以后新闻热点最新事件
  • 找衣服款式的网站广州线上教学
  • 重庆公众通落实好疫情防控优化措施
  • 做网站多少流量可以做广告视频号怎么推广流量
  • 二手车网站怎么做郑州seo外包v1
  • 整站优化加盟如何查看一个网站的访问量
  • 江阴网站制作免费推广有哪些
  • 网站的服务器app投放渠道有哪些
  • 网站设计O2O平台优化爱站网的关键词是怎么来的
  • 网站建设推荐微信营销的10种方法技巧
  • incapsula wordpressseo外链发布