2013-02-18 1 views
4

Может ли Akka актер участвовать в XA transaction? Например, может ли актер отправить сообщение удаленному игроку в рамках одной транзакции XA в качестве операции с базой данных (при условии, что драйвер JDBC является драйвером XA), так что если операция базы данных не удалась, актер не отправит сообщение?Может ли акк Акка участвовать в сделке XA?

ответ

0

Вы можете подключиться к синхронизации транзакций, чтобы отправить сообщение, когда было зафиксировано tx.

Но имейте в виду семантику отправки сообщений. Нет гарантии ACID в связи с актером. Это нежелательно.

+0

Что произойдет, если актер не сможет отправить сообщение? Как может откат актера транзакции, которую база данных уже совершила? Почему ACID (или, по крайней мере, атомарность и долговечность) гарантируют нежелательность отправки сообщений актера? –

Смежные вопросы