我们正在使用 Java EE。并且正在做一个应用程序,在最坏的情况下,大量的消息队列消息将来自同一个用户。
因此,我们正在寻找悲观的、SELECT FOR UPDATE 风格的锁定。这在理论上和第一次测试解决了我们的问题。
但我们害怕僵局。不是经典的:用户 X 锁定 A,用户 Y 锁定 B。但更多的场景如:系统崩溃,网络问题,......等等。数据库系统锁定,原因不明。我们将使用现代数据库,例如:oracle、MS SQL 和 postgresql。
我们想知道的是生产中使用的悲观锁定以及期望的实际问题?
提前致谢!