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

动漫做那个视频网站营销咨询师

动漫做那个视频网站,营销咨询师,姜堰住房和城乡建设厅网站首页,北碚网站建设学习本篇文章之前首先要了解一下Sky walking的基础知识 分布式链路追踪工具Skywalking详解 一,Sky walking数据持久化 Sky walking提供了es,MySQL等数据持久化方案,默认使用h2基于内存的数据库,重启之后数据即会丢失。 在实际工…
学习本篇文章之前首先要了解一下Sky walking的基础知识

分布式链路追踪工具Skywalking详解

一,Sky walking数据持久化

Sky walking提供了es,MySQL等数据持久化方案,默认使用h2基于内存的数据库,重启之后数据即会丢失。
在实际工作场景中,更多选择es作为sky walking的存储方案。配置如下
提前准备好es节点,在sky walking服务端的config/application.yml文件中找到storage配置项,配置elasticsearch
在这里插入图片描述
重启Sky walking即可。

二,自定义链路追踪【注解方式】

Sky walking默认的追踪粒度只到服务级别,粒度不够小。如果一个请求只在当前服务中完成,且这个请求的过程调用该服务中很多个接口。
在这里插入图片描述
他们是在同一个服务中,为了在追踪到这些同一个服务中的Service,就需要我们自定义追踪

引入依赖

        <dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-trace</artifactId><version>8.14.0</version></dependency>

编写trace接口

    @Autowiredprivate TraceService traceService;@GetMapping("/trace")public String trace() {// 往追踪上下文中绑定key/value值Optional<String> s = TraceContext.putCorrelation("name", "xiaoliu");log.info("【自定义追踪测试】存储标签信息:{}",s.orElse(null));traceService.placeOrder("123");return "success";}

traceServiceImpl类的实现

    @Trace(operationName = "PLACE_ORDER")@Tag(key = "productId",value = "arg[0]")@Overridepublic void placeOrder(String id) {log.info("准备创建订单:{}",id);String orderNo = this.generateOrderNo();log.info("生成订单编号:{}",orderNo);try {TimeUnit.MILLISECONDS.sleep(200L);} catch (InterruptedException e) {e.printStackTrace();}String user = this.findByUserId(1);log.info("查询用户信息:{}",user);}@Overridepublic void traceex() {this.check();RestTemplate restTemplate = new RestTemplate();String url = "http://localhost:8086/getUserById";String str = restTemplate.getForObject(url, String.class);System.out.println(str);}private void check() {if (1==3) {log.info("ok");}}@Trace(operationName = "FIND_USER")@Tags({@Tag(key = "userId",value = "arg[0]"),@Tag(key = "user",value = "returnedObj")})private String findByUserId(int i) {try {Optional<String> name = TraceContext.getCorrelation("name");log.info("name:{}",name.orElse("aaaa"));TimeUnit.SECONDS.sleep(1L);} catch (InterruptedException e) {e.printStackTrace();}return "{'id':1,'name':'yj'}";}@Trace(operationName = "GEN_ORDER_NO")@Tag(key = "order",value = "returnedObj")private String generateOrderNo() {return System.currentTimeMillis() + "";}

发送请求 http://localhost:8085/trace

查看Sky walkingUI界面
在这里插入图片描述
可以监控到同一个服务的其他Service

还可以查看相关的日志信息
在这里插入图片描述

http://www.ds6.com.cn/news/33648.html

相关文章:

  • 网站建设项目验收付款网站提交收录入口链接
  • 网站的建设方面百度关键词优化多少钱一年
  • 如何做企业网站宣传怎么买域名自己做网站
  • 三合一网站建设官网电商运营工资一般多少钱一个月
  • css色修精华广州排前三的seo公司
  • asp.net 实现 网站的开关网站ip查询
  • 怎样做网站上更改文字seo搜索引擎优化服务
  • 做网站的诈骗8000块钱犯法吗百度搜索引擎网站
  • 房屋3d立体设计软件余姚seo智能优化
  • wordpress 多个域名赣州seo外包
  • seo网站优化对象app推广好做吗
  • 制作 网站导航 下拉菜单优化网站排名方法教程
  • seo+网站排名百度投诉电话人工客服24小时
  • 大同网站建设设计重庆森林在线观看
  • 网站设计类型嘉兴网站建设方案优化
  • 做公司网站有用吗企业网站怎么优化
  • 自建网站怎么做后台管理系统seo网站管理招聘
  • 外贸网站建设深圳百度教育官网
  • 公司网站宣传色盲测试图片
  • 五年级信息做网站的软件最受欢迎的十大培训课程
  • 网站如何做中英文双语言浙江企业seo推广
  • 购买东西网站怎么做网站设计专业的公司
  • 北京网站制作培训学校网站设计开发网站
  • 公司名字大全免费查询搜索引擎优化的具体措施
  • 网站客服漂浮广告代码360广告推广平台
  • 网站论坛建设步骤深圳网络推广怎么做
  • 做产品推广什么网站会比较好网站推广的技术有哪些
  • b s网站开发技术广州网页制作
  • 做单页网站盈利案例长沙市云网站建设
  • 网站建设技巧市场调研报告范文大全