我需要在一个八节点集群中复制一个序列/计数器。这意味着每个 http 请求通过调用 getNextIntAndIncrement() 之类的方法接收序列中的下一个值,其中序列状态在所有服务器之间同步。为了澄清,这必须存在于应用程序/全局范围内,而不是会话。我知道这听起来像是一个糟糕的想法,并且无疑会导致瓶颈,但这是要求。
我的问题是什么是最好的解决方案?我查看了有状态会话 bean,但它们似乎只为一个客户端设计。我考虑了一个数据库序列。我也看过 Terracotta 聚类;他们有一个序列演示http://www.terracotta.org/web/display/orgsite/Recipe?recipe=sequencer 但是,如果存在 J2EE 解决方案,我想避免使用第三方解决方案。我正在使用 Weblogic 8.1。