我们有一个缓存,我想在其中放置一些事务范围,以便任何进程都必须显式地“提交”它想要对缓存对象执行的更改,并在进程中途失败时回滚任何更改。
现在,我们正在对 get 请求中的缓存对象进行深度克隆,它可以工作,但它不是一个干净的解决方案,并且还涉及到相当多的维护。
我记得不久前在 .NetRocks 上听说过一些 MTS(内存事务范围)解决方案,但不记得它的名称了!有人知道那里有一个好的 MTS 框架吗?或者,如果我要实现自己的,是否有任何好的指导方针/模式来说明如何做到这一点?
谢谢,
编辑:我的缩写完全错误!应该是STM,Software Transaction Memory