JAVA生成消息序列
2013-06-05 14:02
218 查看
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生成消息序列
- Web Service学习笔记(webservice、soap、wsdl、jws详细分析) Webservice的wsdl文件解析与Soap消息的发送、接收(不生成java客户端代码)
- 使用Java 8函数式编程生成字母序列
- PowerDesigner-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- 用Java生成全局序列UUID
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- 用Java生成全局序列UUID
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)(转)
- 实现MD5序列的生成[Java]
- 使用 IBM Rational Software Architect 从 Java 代码逆向工程生成 UML 类图和序列图
- python和java生成随即序列
- 八、面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- LIveBOs --调用Java 生成id序列
- Webservice的wsdl文件解析与Soap消息的发送、接收(不生成java客户端代码)
- java Serializable 生成随机序列
- 使用Java 8函数式编程生成字母序列--亮点在最后
- JAVA调用小程序生成模板消息接收到空白模板
- java Serializable 生成随机序列
- Java生成1到15对应的十六进制序列字符
- java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例