• 如何设置一个全局流水号


    概述

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

    说明

    整个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型。可再自行考虑 可选
  • 相关阅读:
    Rock the Tech Interview
    k-d Tree in TripAdvisor
    Randomized QuickSelect
    Kth Smallest Element in Unsorted Array
    Quick Sort
    LRU Cache 解答
    Implement Queue using Stacks 解答
    Implement Stack using Queues 解答
    ListNode Review ReverseListNode
    BackTracking
  • 原文地址:https://www.cnblogs.com/fxl-njfu/p/11269515.html
Copyright © 2020-2023  润新知