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

客户买东西返利网站怎么做wordpress 最强大主题

客户买东西返利网站怎么做,wordpress 最强大主题,设计网站要多久,中国10大品牌网官网Spring Cloud Sleuth 是一个分布式追踪解决方案,帮助你在基于 Spring 的系统中追踪请求如何在多个微服务之间流转。它能提供关于请求流转的关联信息,有助于调试、监控以及理解微服务之间的交互。从而更容易识别瓶颈、延迟问题和故障。 Spring Cloud Sle…

Spring Cloud Sleuth 是一个分布式追踪解决方案,帮助你在基于 Spring 的系统中追踪请求如何在多个微服务之间流转。它能提供关于请求流转的关联信息,有助于调试、监控以及理解微服务之间的交互。从而更容易识别瓶颈、延迟问题和故障。

Spring Cloud Sleuth 的最后一个小版本是 3.1,它不适用于 Spring Boot 3.x 及更高版本。其核心功能已迁移到 Micrometer Tracing 项目。这里还是以spring boot 2版本演示功能。

添加依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

定义应用名称:spring.application.name = sleuthTest

controller定义

@RestController
@Slf4j
public class SleuthTestController {@RequestMapping("/sleuth/test")public String test(){log.info("hello,sleuth");return "ok";}
}

然后启动springboot访问定义的接口,最后日志会输出:

2025-05-12 16:11:57.949 INFO [sleuthTest,d5e3526e52257a4b,d5e3526e52257a4b] 11192 — [io-18820-exec-4] com.cpx.controller.SleuthTestController : hello,sleuth
2025-05-12 16:11:57.950 INFO [sleuthTest,d5e3526e52257a4b,d5e3526e52257a4b] 11192 — [io-18820-exec-4] com.cpx.controller.SleuthTestController : end

这里看到sleuth往日志中加了一些东西,方括号中间部分。

[application name,traceId,spanId]

traceId(链路):一条链路代表一个请求在分布式系统中的完整流程。它有一个在处理该请求的所有服务中保持不变的唯一 ID。

spanId(跨度):一个跨度代表链路中的一个具体操作。处理请求所涉及的每个服务或组件都会创建一个或多个跨度。跨度有自己的唯一 ID

手动开启新span

正常情况下在同一个服务中,controller调用本服务内的service这个会是同一个span。但是可以通过Tracer来手动开启一个新span。

public class SleuthService {@Autowiredprivate Tracer tracer;public void test(){Span span = tracer.nextSpan().name("service").start();try(Tracer.SpanInScope ws = tracer.withSpan(span)){log.info("service do sth");}finally {span.end();}}
}

这里service.test方法会和controller的traceId相同,spanId不同。

跨服调用

首先还是假设有一个system服务,这个seluth服务调用system服务的一个接口。这两个模块都要依赖starter-naocos-discovery和starter-seluth。seluth模块还要依赖openfeign模块。依赖就不贴了,前面的文章都有提到过。这里发没发现一个问题,在开发微服务项目时候很多都需要依赖共同的一些基础包,这个时候其实可以抽出来一个common模块,用来定义公共依赖和配置,然后每个服务依赖这个模块,这样就不用在每个服务里都写一遍共同依赖了。

回到我们跨服务调用场景里来:

先看被调用服务system:

添加seluth依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

nacos注册部分就不写了,定义一个接口

@RestController
public class TestController {@RequestMapping("/sys/params")public String params(){log.info("system params");return "params";}
}

这里打印一行日志就是用来观察seluth输出信息变化的

seluth服务:

添加nacos依赖,openfeign依赖用来调用system服务上面定义的接口。

启动类上添加@EnableFeignClients开启feign,然后定义一个feignclient

@FeignClient(value = "system",qualifiers = "systemClient")
public interface SystemClient {@RequestMapping("/sys/params")public String getSysParams();
}

然后在controller里调用systemClient

@Resource
private SystemClient systemClient;@RequestMapping("/sleuth/feign")
public String feign(){log.info("start");systemClient.getSysParams();log.info("end");return "ok";
}

调用接口/sleuth/feign然后观察日志:

sleuth服务:

2025-05-12 16:19:03.272 INFO [sleuthTest,dbfab2d909e6adc5,dbfab2d909e6adc5] 11192 — [o-18820-exec-10] com.cpx.controller.SleuthTestController : start
2025-05-12 16:19:03.281 INFO [sleuthTest,dbfab2d909e6adc5,dbfab2d909e6adc5] 11192 — [o-18820-exec-10] com.cpx.controller.SleuthTestController : end

system服务:

2025-05-12 16:19:03.280 INFO [system,dbfab2d909e6adc5,315a41e1974cae6f] 13212 — [io-18082-exec-4] com.cpx.TestController : system params

这里发现sleuth服务调用system服务,traceId相同,spanId变了。这样如果所有日志最后通过日志收集到一块后,就可以很容易根据traceId进行追踪调用链路。这里在调用system服务的时候,是由sleuth将traceId和spanId通过http header传递给system的。

Sleuth 自动检测并记录常见的 Spring 组件和库的操作,例如 Spring MVC、RestTemplate、Spring WebFlux、Feign 客户端、Spring Cloud Gateway 和消息中间件。无需编写任何代码即可获得基本的追踪信息。


文章转载自:

http://eJtQhHH0.gccrn.cn
http://MYpMAJwt.gccrn.cn
http://wCgqXqBp.gccrn.cn
http://uB8rT10V.gccrn.cn
http://GN1tZmrf.gccrn.cn
http://BhGXpOB5.gccrn.cn
http://jI2gy3JH.gccrn.cn
http://9W1dKFP1.gccrn.cn
http://VHZ74cwI.gccrn.cn
http://5uXVRLNe.gccrn.cn
http://qH8NbRpg.gccrn.cn
http://WNSi5b6J.gccrn.cn
http://KCgwsX2n.gccrn.cn
http://DzgImPFO.gccrn.cn
http://6lC8gLw9.gccrn.cn
http://cOzTYn04.gccrn.cn
http://cFle9dT2.gccrn.cn
http://vZD87ERS.gccrn.cn
http://OMlkwi38.gccrn.cn
http://szHoScUX.gccrn.cn
http://lztjY8AN.gccrn.cn
http://8DgtvQqv.gccrn.cn
http://nIP9Jkiu.gccrn.cn
http://zz3ZgjWV.gccrn.cn
http://jKXpLetY.gccrn.cn
http://oYo9JGVD.gccrn.cn
http://gnnP73MU.gccrn.cn
http://lKgx2XVc.gccrn.cn
http://OlUfzGku.gccrn.cn
http://sJjs0vZJ.gccrn.cn
http://www.dtcms.com/wzjs/624341.html

相关文章:

  • 网站建设需要企业wordpress禁止自动跳转
  • 企业做网站需要什么软件国外家谱网站的建设
  • 建设彩票网站io游戏网站
  • 淮南网站推广专业制作网站有哪些
  • wordpress主题是什么吉林长春seo网络推广
  • 网站建设的一般流程排序为俄罗斯服务器网站
  • 青岛谷歌网站建设医药网站建设客户的需求
  • php网站是什么数据库文件移动互联网开发的学习心得
  • 网站前端开发培训资料wordpress页面权限
  • 网站建设合同要上印花税吗中国大规模建设合肥
  • php购物网站搜索栏怎么做天元建设集团有限公司在哪个区
  • 企业手机网站建设流程招聘网站如何做SEO
  • 西安北郊做网站的公司中国中国建设银行网站首页
  • 做网站推广好做么网站建设新的技术
  • 网站设计与建设论文开题报告网站建设的知识产权归属
  • html怎么做查询网站免费网站软件免费下载安装
  • 企业网站首页排版分析建网站公司公司
  • 杭州建设主管部门的网站网站管理员怎么做联系方式
  • 带分期功能的网站建设有创意的文创产品
  • 平谷网站建设域名注册管理中心网站
  • 淘宝网站框架手把手教你建网站
  • 小白怎么做网站搬家教程网站开发待遇
  • c++语言网站建设安泽网站建设
  • 没有网站没有推广如何做外贸素材网站会员
  • 西宁圆井模板我自己做的网站河南省工程建设信息官方网站
  • 小白如何建网站wordpress手机版切换
  • 郑州正规的网站建设价格天津谁做网站
  • 乐清市网站建设设计泰州网站建设
  • 做制作网站找啥工作网站建设征求意见表
  • wordpress查看ip帐号密码知乎关键词排名优化