在我當前的項目中,我們正在研究分佈式雲應用程序,該應用程序將存儲實體的狀態和相關事件。當從隊列中收到消息時,我們將更新SQL Azure中實體的狀態,並將與該更新相關聯的事件保存在表存儲中。SQL Azure和Azure表存儲之間的事務
它看起來是這樣的:
- 開始的UnitOfWork
- 更新實體在SQL Azure中
- 保存事件表存儲
- 提交交易
- 結束的UnitOfWork
我們在這裏遇到的問題是,我們無法在一個事務中提交SQL Azure和Table存儲中的更改。因此,當SQL Azure中的實體保存失敗時,我們希望回滾表存儲中事件的保存。
任何幫助,非常感謝。
通過觀看[本視頻](http://channel9.msdn.com/Blogs/Subscribe/Negotiate-Promise-Do-Transactions)它真的很有趣,並討論你的情況。這不是一個直接的解決方案!但是對「雲思維」與「DTC思維」有很好的洞察力。 – astaykov