码云 Gitee IDE 全新上线——支持 Git 管理的轻量在线编码环境
0 Watch 76 Star 246 Fork 106

李艳鹏 / vesta-id-generatorJavaApache-2.0

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
Vesta是一款通用的ID产生器,互联网俗称统一发号器,它具有全局唯一、粗略有序、可反解和可制造等特性,它支持三种发布模式:嵌入发布模式、中心服务器发布模式、REST发 布模式,根据业务的性能需求,它可以产生最大峰值型和最小粒度型两种类型的ID,它的实现架构使其具有高性能,高可用和可伸缩等互联网产品需要的质量属性,是一款通用的高性能的发号器产品。 https://github.com/cloudatee/vesta-id-generator
一键复制 编辑 Web IDE 原始数据 按行查看 历史
API文档.md 3.35 KB
Robert Lee 提交于 2018-09-30 17:41 . change the doc name

API文档

回到主页

使用中有任何问题和建议,请联系罗伯特,微信:13436881186

Vesta发号器提供Java服务的原生API和Restful服务API,前者应用在嵌入发布模式和中心服务器发布模式的客户端,而后者应用在REST发布模式中,本节将简单介绍Java服务的原生API和Restful服务的API的使用方法。


Restful API文档

1. 产生ID

  • 描述:根据系统时间产生一个全局唯一的ID并且在方法体内返回。
  • 路径:/genid
  • 参数:N/A
  • 非空参数:N/A
  • 示例:http://localhost:8080/genid
  • 结果:3456526092514361344

2. 反解ID

  • 描述:对产生的ID进行反解,在响应体内返回反解的JSON字符串。
  • 路径:/expid
  • 参数:id=?
  • 非空参数:id
  • 示例:http://localhost:8080/expid?id=3456526092514361344
  • 结果:{"genMethod":2,"machine":1022,"seq":0,"time":12758739,"type":0,"version":0}

3. 翻译时间

4. 制造ID

Java API文档

1. 产生ID

  • 描述:根据系统时间产生一个全局唯一的ID并且在方法体内返回。
  • 类:IdService
  • 方法:genId
  • 参数:N/A
  • 返回类型:long
  • 示例:long id = idService.genId();

2. 反解ID

  • 描述:对产生的ID进行反解,在响应体内返回反解的JSON字符串。
  • 类:IdService
  • 方法:expId
  • 参数:long id
  • 返回类型:Id
  • 示例:Id id = idService.expId(3456526092514361344);

3. 翻译时间

  • 描述:把长整型的时间转化成可读的格式。
  • 类:IdService
  • 方法:transTime
  • 参数:long time
  • 返回类型:Date
  • 示例:Date date = idService.transTime(12758739);

4. 制造ID(1)

  • 描述:通过给定的ID元素制造ID。
  • 类:IdService
  • 方法:makeId
  • 参数:long time, long seq
  • 返回类型:long
  • 示例:long id = idService.makeId(12758739, 0);

5. 制造ID(2)

  • 描述:通过给定的ID元素制造ID。
  • 类:IdService
  • 方法:makeId
  • 参数:long machine, long time, long seq
  • 返回类型:long
  • 示例:long id = idService.makeId(1, 12758739, 0);

6. 制造ID(3)

  • 描述:通过给定的ID元素制造ID。
  • 类:IdService
  • 方法:makeId
  • 参数:long genMethod, long machine, long time, long seq
  • 返回类型:long
  • 示例:long id = idService.makeId(0, 1, 12758739, 0);

7. 制造ID(4)

  • 描述:通过给定的ID元素制造ID。
  • 类:IdService
  • 方法:makeId
  • 参数:long type, long genMethod, long machine, long time, long seq
  • 返回类型:long
  • 示例:long id = idService.makeId(0, 2, 1, 12758739, 0);

8. 制造ID(5)

  • 描述:通过给定的ID元素制造ID。
  • 类:IdService
  • 方法:makeId
  • 参数:long version, long type, long genMethod, long machine, long time, long seq
  • 返回类型:long
  • 示例:long id = idService.makeId(0, 0, 2, 1, 12758739, 0);

评论 ( 0 )

你可以在登录后,发表评论

搜索帮助