저는 Employee 엔티티를 액터로 나타 냈습니다. 나는 또한 배우로 모델링 된 2 가지 서비스를 가지고있다. 둘 다 메시지를 보내서받은 Employee 액터의 상태를 조작합니다. 이제 두 서비스가 동일한 액터를 처리하고 있다고 가정 해 봅시다. 지금은이 괜찮 직원 배우가 두 서비스 A에서 다음과 같은 순서로 상태 변경 메시지를 수신하는 것이 완벽하게 가능하며 B액터 모델에서 MVCC를 얻는 방법
Employee <- |a1|a2|a3|b1|b2|b3|
. 그러나 때로는하지
Employee <- |a1|b1|a2|b2|a3|b3|
어쩌면 a2
a1
에 의해 변경 상태에 의존했지만, b1
우리가 하나의 스냅 샷/버전으로 작업 할 수 있도록, 우리는 트랜잭션을 데이터베이스에 비유에서 그것을
변경 트랜잭션 수명 동안 데이터의
필수 모델에서 우리는 전체 직원 개체를 잠그고 데이터베이스가 수행하는 것과 비슷한 상태를 업데이트합니다.
액터가 일련의 메시지로 처리되는 대량 메시지를 수신 할 수 있습니까? 아니면 내 데이터 자체 모델링에 결함이 있습니까?
. 트랜잭션 블록 내부에서 작성한 변경 사항이 무엇이든간에 단일 메시지를 사용하여 트랜잭션을 완전히 수행하는 메시지를 만들었습니다! 감사! –