有看过WS-Transaction的朋友吗? 有个问题请教,在线等待,分不够再加!
WS-Transaction中分为原子事务(Atomic Transaction)和业务活动(Business Activity)两种协调类型.
在业务活动中,由于有可能处理的时间较长,无法采用锁的机制对资源进行保护,在整个业务活动完成前其子任务的资源就已经被释放,可以被其它应用程序访问.
针对这一问题,业务活动提出了补偿的机制来解决.也就是当对某资源进行相应操作后,由于业务活动中的其它任务出现故障,要求进行补偿操作,使资源恢复到未执行操作前的状态.
这看上去没什么问题,但如果在执行补偿操作前,别的应用程序对该资源进行了相关的操作,那问题就出来了:
1.补偿操作的现场已经被破坏
2.补偿操作的执行会影响别的应用程序的正常执行
对于这个问题规范中并没有说明,请问应该怎么考虑、解决呢?