对于基于 Java 的谷歌应用引擎 Web 应用程序,是否有某种等效的方法来获取类似于 oracle 序列的顺序值?
假设我有一个 servlet,让我们SequenceServlet
用一个非常简单的工作来调用它。它将简单地写入序列中的下一个值。
使用 Oracle,您可以创建一个序列 - 让我们称之为“my_seq”并执行以下 SQL:
select my_seq.nextval from dual
虽然可能有许多应用服务器,但有一个集中式数据库,所以这很容易。但我的谷歌应用引擎应用使用 HRD(高复制数据存储)。如何确保每个应用程序服务器将响应序列中的下一个数字?
我想确保在启动后如果您有 2 个客户端请求......说请求 A 获得序列号 10,请求 B 获得序列号 15。
我想确保以下内容属实:
- 请求 B 肯定发生在请求 A 之后
- 请求 A 和 B 之间恰好发生了 4 个请求
对于任何 2 个序列号,这通常需要为真。