如何在akka中实现事务行为

时间:2018-06-15 16:42:13

标签: akka akka-persistence

如何使用akka和非rdbms实现事务行为。我们正在使用couchbase NoSQL db,它不提供传统数据库这样的两阶段或事务行为。我理解'saga'模式是可行的,但我的理解是,在回滚的情况下,应用程序需要向系统提供补偿消息。由于actor中的所有消息流都是异步的,因此应用程序如何验证补偿消息是否已正确应用或者是否超时等。 更复杂的是,如果有多个消息必须是单个事务的一部分...全部通过或没有(恢复到先前状态)。

Ex:假设应用程序需要更新3个文档,并且每个更新都是异步发生的。如果其中任何一个失败,那么我们对已经通过的补偿更新。如果此补偿更新失败怎么办?

0 个答案:

没有答案