gpt4 book ai didi

java - 同步多个weblogic数据库访问

转载 作者:行者123 更新时间:2023-12-01 14:17:41 25 4
gpt4 key购买 nike

我们在服务器上运行多个 weblogic 实例。所有这些实例仅访问一个数据库。

其中一个表存储了我们需要处理的请求。问题是不止一个 Weblogic 可以在给定时间访问数据库,并且可以选择请求并处理它。因此,一个请求会被多次处理并产生问题。

在数据库中创建一个额外的属性来存储该记录是否被处理的标志是没有用的,因为 2 个 weblogic 可以同时访问该记录。

访问数据库的代码是Java,但没有使用同步该部分,因为每个weblogic都有单独的代码副本。

请建议我们如何确保多个正在运行的 weblogic 只处理一条记录一次。

最佳答案

嗯,答案取决于您如何使用 hibernate 或简单 JDBC 等 API 访问数据库。您可以做的一件事是,您可以管理此直通 session 。一旦记录被访问,它就会变成DIRTY,因此下次将不会被访问。您肯定需要添加一些机制,让您的应用程序知道“哪些请求已处理,哪些未处理”。

2 weblogic can access that record in the very same time.

这对我来说太可怕了,所以,你需要确保原子性。我猜,(不确定)当一个网络逻辑访问它时,它会占用事务上的锁。另一个 Web 逻辑应该有同一记录的另一个新副本,实际上是在释放锁之后)。

希望这有帮助。

关于java - 同步多个weblogic数据库访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com