如何设置一个全局流水号
作者:互联网
概述
全局流水号为顶层系统发起,后端系统依次传递、存储、打印日志输出。方便运维查询问题,和业务全链路跟踪和测试。
说明
整个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型。可再自行考虑 | 可选 |
标签:traceId,必选,自定义,zipkin,流水号,定长,设置,全局 来源: https://www.cnblogs.com/fxl-njfu/p/11269515.html