6

我们有一个缓存,我想在其中放置一些事务范围,以便任何进程都必须显式地“提交”它想要对缓存对象执行的更改,并在进程中途失败时回滚任何更改。

现在,我们正在对 get 请求中的缓存对象进行深度克隆,它可以工作,但它不是一个干净的解决方案,并且还涉及到相当多的维护。

我记得不久前在 .NetRocks 上听说过一些 MTS(内存事务范围)解决方案,但不记得它的名称了!有人知道那里有一个好的 MTS 框架吗?或者,如果我要实现自己的,是否有任何好的指导方针/模式来说明如何做到这一点?

谢谢,

编辑:我的缩写完全错误!应该是STM,Software Transaction Memory

4

1 回答 1

3

听起来您还记得.NET Rocks中关于软件事务内存的讨论。

不幸的是,(目前)还没有一个发布的、工作的、可用的框架。这仍然是 DevLabs ( STM.NET ) 中的一个研究项目。

在这个时间点上,您的克隆选项可能仍然是最好的方法,至少对于任何非研究或商业应用而言。

于 2010-03-25T17:34:34.540 回答