Slide 34
Slide 34 text
API
Akka の既存
ユーザーが実装
しやすいよう
Akka Classic Persistence
と似
た API を提
供
class CountActor extends ReplicationActor[Int] {
private[this] var count: Int = 0
...
// 複製の中で代表者だけが実行する
override def receiveCommand: Receive = {
case CountUp(_, amount) =>
replicate(Incremented(amount)) { event =>
count = count + event.amount
}
// 代表者以外の複製が実行する
// ただし、代表者においても起動直後は状態を復元するために呼ばれる
override def receiveReplica: Receive = {
case Incremented(amount) =>
count = count + amount
...
}
}
© 2021 TIS Inc.
34 / 39