【发布时间】:2019-12-30 17:28:19
【问题描述】:
我们有一个在 2 个容器/pod 中运行的应用程序。此应用程序从 ActiveMQ 读取请求,并且为了处理此请求,此应用程序需要更新 10 个表。我们在 ActiveMQ 中有数百个 ASYNC 请求,每秒需要处理数百个,每个请求都尝试更新一个 oracle 数据库中的 10 个表。由于在同一时间对 10 个表进行了这些更新,因此某些请求经常失败,并出现此错误“更新数据库时出错。原因:java.sql.SQLException: ORA-00060: 在等待资源时检测到死锁”
有没有更好的方法来处理这类场景,比如更好的架构? 有没有更好的方法来使用 spring 框架来处理这类场景?
【问题讨论】:
标签: java spring oracle spring-mvc oracle11g