如何设置一个全局流水号

概述

全局流水号为顶层系统发起,后端系统依次传递、存储、打印日志输出。方便运维查询问题,和业务全链路跟踪和测试。

说明

整个TraceId为40位,限制于目前ACCT设计
定长(19位) 系统号 定长4位 为系统固定分配,参加系统号表格说明 必选
分区号 定长1位 A-Z,默认0(A-Z根据Aries上分配区域好为准) 必选
日期时间 定长14位 yyyymmddhhmmss,精确到秒 必选
变长业务跟踪信息(21位) 真实/测试标识 自定义 T表示测试,P表示真实,需要改造接口传入字段进行判断 可选
商户号 自定义 目前PA商户号18位,需要截取后写入,待定,不然位数不够 可选
订单号 自定义   可选
递增sequence 自定义 递增防秒级重复(建议5位以上,开启循环和缓存) 可选
zipkin traceId 16位 可以使用zipkin中的traceId,方便链路跟踪 可选
校验位 自定义 CRC校验,CRC32过长,java一般返回为long型。可再自行考虑 可选
上一篇:记一次zipkin和spring cloud bus冲突


下一篇:springcloud配置sleuth和zipkin