java - 如何在没有数据库的情况下管理 java 中的序列?

标签 java spring cxf

场景如下:

我正在使用 Apache CXF 向客户端公开 Web 服务。 收到一个请求并处理后,我需要在处理后的消息头上加上一个序列号,然后通过MQ转发给另一个程序。 我还使用 Spring 来处理 bean 管理和注入(inject)。

在不使用 DB 的情况下管理序列的最佳方法是什么(因为仅为序列管理安装 DB 似乎会产生巨大的开销和膨胀)。 如果解决方案是使用文件(属性文件?),如果发生任何异常,我如何选择一致性? 此外,当多个请求同时到达时,我需要顺序保持一致。

最佳答案

如果一切都在同一个类加载器中工作,你可以用 AtomicLong 创建一个单例。私有(private)领域。

关于java - 如何在没有数据库的情况下管理 java 中的序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134636/

相关文章:

java - spring-boot 执行 org.springframework.boot :spring-boot-maven-plugin:1. 4.0.RELEASE:repackage 时缺少必需的类

java - 接受任何名称作为 XML 元素 - JAXB、CXF

java - 如何使用CXF STS和X509v3 BinarySecurityToken

java - 收到多部分文件请求的 415 不支持的媒体类型

java - 简单 DFS 遍历的停止条件

java - 为什么我看到打开的 JDK 1.8 而不是 Java 8?

java cpu使用监控

java - 运行 AppFuse 项目时出现错误 : "Failed to execute goal on project"

spring - Spring忽略了我的CustomErrorController

java - 从 spring Rest 文档生成 ascii doc api 文档