Thanks for mentioning the saga technique. To my surprise I had already used 
it without knowing. That is the first thing that comes in mind in certain 
situations.

But saga by no means could provide a transaction guaranties. The 
intermediate state is visible to third party during so called transaction 
and that ruins isolation. The process may crash midway beyond recover 
ability. By the time the saga master performs "rollback" the actors in 
question may update their state dozen times, so rollback operation has no 
meaning or could not be performed. So no atomicity for saga either.

Saga is good to mitigate damage dealt by broken transaction if possible, 
but it could not provide any guaranties.

On Tuesday, January 31, 2017 at 6:43:38 PM UTC+3, Rafał Krzewski wrote:
>
> I think you need to look into saga pattern which is actor model analogue 
> of (distributed) transactions. It has the advantage that the parties 
> involved in the transaction do not need to be present on the same VM 
> (cluster node etc.) which is a prerequisite for STM / Agents.
>
> Cheers,
> Rafał
>
>
>

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to akka-user+unsubscr...@googlegroups.com.
To post to this group, send email to akka-user@googlegroups.com.
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to