Skip to content

Latest commit

 

History

History
20 lines (20 loc) · 998 Bytes

README.md

File metadata and controls

20 lines (20 loc) · 998 Bytes

numbers-allocator

分布式独占号段分配服务

应用场景

需要在分布式架构下确保拥有独占号段,构造唯一业务编号(当天)的场景

请求方法

uri: /numbers/apply

请求参数:

  1. appName: 申请方应用名,在微服务场景下可使用服务名
  2. bizType: 申请应用内的业务类型,如订单业务可使用"order",需确保appName+bizType唯一
  3. applyDay: 申请日期
  4. step: 申请号段的步长

号段使用方法

  1. 将获得的号段保存在应用内存变量中
  2. 业务编号直接从获得号段的起始值递增使用,直到号段资源池用完
  3. 号段资源池用完或服务重启,重新申请号段,会获得新的独占号段
  4. numbers_apply工程封装了以下逻辑生成唯一编号

安全性

  1. 支持多实例,各实例获得的号段独占,互不冲突
  2. 服务重启,重新申请的号段为新的独占号段,不会与前面的号段冲突
  3. 支持多实例部署