提交 91b4d1df authored 作者: huyufan's avatar huyufan

增加ID生成

上级 f9d886af
......@@ -15,7 +15,6 @@ import java.util.concurrent.atomic.AtomicLong;
* datacenterId:根据服务的ip地址区分,当前最多支持32太机器
* channelConfTypeId: 用于区分不同渠道的消息标示 用了6位的二进制位标示
* 从17位~23位 可看当前消息类型
* channelConfType : 1:充值 2:外呼 3:push
*/
@Component
public class IdGenerateSnowFlake implements InitializingBean {
......@@ -156,9 +155,9 @@ public class IdGenerateSnowFlake implements InitializingBean {
*/
@Override
public void afterPropertiesSet() throws Exception {
//Map<Object, Object> msgSnowFlake = redisTemplate.opsForHash().entries(RedisConstants.ID_SNOWFLAKE);
Map<Object, Object> msgSnowFlake = redisTemplate.opsForHash().entries(RedisConstants.ID_SNOWFLAKE);
String ip = nacosDiscoveryProperties.getIp();
//datacenterId = msgSnowFlake.size() % 32;
//redisTemplate.opsForHash().put(RedisConstants.ID_SNOWFLAKE, ip, String.valueOf(msgSnowFlake.size() + 1));
datacenterId = msgSnowFlake.size() % 32;
redisTemplate.opsForHash().put(RedisConstants.ID_SNOWFLAKE, ip, String.valueOf(msgSnowFlake.size() + 1));
}
}
\ No newline at end of file
......@@ -26,4 +26,9 @@ public class RedisConstants {
public static final String ORDER_GOODS_TRUCK_RECORD = "clx:order:goods:truck:record:";
public static final String ORDER_GOODS_RECORD = "clx:order:goods:record:";
/**
* 雪花
*/
public static final String ID_SNOWFLAKE = "clx-performance:idsnowflake";
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论