美文网首页
【Vesta发号器源码】IdMetaFactory

【Vesta发号器源码】IdMetaFactory

作者: DeanChangDM | 来源:发表于2019-05-13 14:03 被阅读0次

    Vesta发号器源码解析——IdMetaFactory

    ID元数据的生产工厂

    三个静态变量IdMeta

        //最大峰值型
        private static IdMeta maxPeak = new IdMeta((byte) 10, (byte) 20, (byte) 30, (byte) 2, (byte) 1, (byte) 1);
        //最小粒度型
        private static IdMeta minGranularity = new IdMeta((byte) 10, (byte) 10, (byte) 40, (byte) 2, (byte) 1, (byte) 1);
        //短ID型
        private static IdMeta shortId=new IdMeta((byte)10,(byte) 10,(byte) 30,(byte)2,(byte) 1,(byte) 1);
    
    

    工厂方法

    根据类型返回对应的IdMeta

        public static IdMeta getIdMeta(IdType type) {
            if (IdType.SECONDS.equals(type)) {
                return maxPeak;
            } else if (IdType.MILLISECONDS.equals(type)) {
                return minGranularity;
            } else if(IdType.SHORTID.equals(type)){
                return shortId;
            }
            return null;
        }
    

    相关文章

      网友评论

          本文标题:【Vesta发号器源码】IdMetaFactory

          本文链接:https://www.haomeiwen.com/subject/vmvlaqtx.html