如何设置一个全局流水号
概述
全局流水号为顶层系统发起,后端系统依次传递、存储、打印日志输出。方便运维查询问题,和业务全链路跟踪和测试。
说明
| 整个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型。可再自行考虑 | 可选 | |
浙公网安备 33010602011771号