Skip to content

betwins/numbers-allocator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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. 支持多实例部署

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages