JAVA生成消息序列
2013-06-05 21:59
260 查看
public class MsgSeqGenerator
{
private static AtomicLong id = new AtomicLong(0);
private static String moduleId;
public static void setModuleId(String moduleId)
{
MsgSeqGenerator.moduleId = moduleId;
}
public static String getMsgSeq()
{
String msgSeq;
if (StringUtils.isEmpty(moduleId))
{
id.compareAndSet(0xFFFFFFFFL, 0);
long seq = id.incrementAndGet();
msgSeq = String.format("%08X", seq);
}
else
{
id.compareAndSet(0xFFFFFL, 0);
long seq = id.incrementAndGet();
msgSeq = moduleId + String.format("%05X", seq);
}
return msgSeq;
}
}
{
private static AtomicLong id = new AtomicLong(0);
private static String moduleId;
public static void setModuleId(String moduleId)
{
MsgSeqGenerator.moduleId = moduleId;
}
public static String getMsgSeq()
{
String msgSeq;
if (StringUtils.isEmpty(moduleId))
{
id.compareAndSet(0xFFFFFFFFL, 0);
long seq = id.incrementAndGet();
msgSeq = String.format("%08X", seq);
}
else
{
id.compareAndSet(0xFFFFFL, 0);
long seq = id.incrementAndGet();
msgSeq = moduleId + String.format("%05X", seq);
}
return msgSeq;
}
}
相关文章推荐
- JAVA生成消息序列
- 如何用Java生成和Python Numpy一样的随机数序列?
- 从 Java 代码逆向工程生成 UML 类图和序列图
- 从 Java 代码逆向工程生成 UML 类图和序列图
- java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例
- JAVA_WEB Oracle 10g学习:员工号自动生成源代码(触发器和序列)
- 简单的Fibonacci序列生成程序-Java
- java 生成一个永不重复的数字序列
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- 消息摘要、消息验证码以及用Java的工具生成数学证书签名
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)面向对象模型 面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型,
- Java订单号生成策略(基于消息队列)
- PowerDesigner-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- JAVA中如何用shuffle打乱列表并生成乱序序列
- JAVA生成随机序列-之自我体验
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- Web Service学习笔记(webservice、soap、wsdl、jws详细分析) Webservice的wsdl文件解析与Soap消息的发送、接收(不生成java客户端代码)
- PowerDesigner-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- 使用Java 8函数式编程生成字母序列