场景如下:
我正在使用 Apache CXF 向客户端公开 Web 服务。 收到一个请求并处理后,我需要在处理后的消息头上加上一个序列号,然后通过MQ转发给另一个程序。 我还使用 Spring 来处理 bean 管理和注入(inject)。
在不使用 DB 的情况下管理序列的最佳方法是什么(因为仅为序列管理安装 DB 似乎会产生巨大的开销和膨胀)。 如果解决方案是使用文件(属性文件?),如果发生任何异常,我如何选择一致性? 此外,当多个请求同时到达时,我需要顺序保持一致。
最佳答案
如果一切都在同一个类加载器中工作,你可以用 AtomicLong 创建一个单例。私有(private)领域。
关于java - 如何在没有数据库的情况下管理 java 中的序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134636/