我们在服务器上运行了多个 weblogic 实例。所有这些实例只访问一个数据库。
其中一张表存储了我们需要处理的请求。问题是不止一个 weblogic 可以在给定时间访问数据库,并且可以选择请求并处理它。由于这个请求被多次处理并产生问题。
这些在数据库中创建一个额外的属性是没有用的,该属性存储该记录是否被处理的标志,因为 2 weblogic 可以同时访问该记录。
访问数据库的代码是 Java,但没有使用同步该部分,因为每个 weblogic 都有单独的代码副本。
请建议我们如何确保多个正在运行的 weblogics 只处理一次记录。