我们有一个外部 Web 服务,它公开了几个 APIlock
和unlock
. 以下是在我们的系统中保存值时遵循的步骤。
try
call lock
save changes in single DB transaction
catch user_defined_exception
call unlock
如果有任何事务超时,我们将不会调用,unlock
因为此超时异常不被视为用户定义异常的一部分。同样在将来,可能会引入任何新的异常,我们不想包括所有这些异常并进行解锁。
我们正在寻找任何工业标准/模式来在服务和数据库事务之间进行事务协调。
我们的应用程序是内置的java
,数据库是Sybase ASE
. 非常感谢任何提示。