赞
踩
目录
akka.persistence.max-concurrent-recoveries = 50
@Overridepublic Recovery recovery() { return Recovery.create(SnapshotSelectionCriteria.none());}
另一个可能的自定义恢复是设置重放的上界,对debug很有帮助,使得actor仅在过去的某个点重放。
@Overridepublic Recovery recovery() { return Recovery.create(457L);}
在PersistentActor的recovery 方法中返回Recovery.none()可以使恢复失效。
@Overridepublic Recovery recovery() { return Recovery.none();}
恢复状态
public boolean recoveryRunning();public boolean recoveryFinished();
持久化actor在回复完成后会收到一个特殊的RecoveryCompleted 消息。然后再执行下一步操作
akka.actor.default-mailbox.stash-capacity=10000
注意,如果你有很多持久化actor,要定义一个小的暂存容量,防止占用过多的内存
akka.persistence.internal-stash-overflow-strategy="akka.persistence.ThrowExceptionConfigurator"
DiscardToDeadLetterStrategy 策略也有一个打包好的配akka.persistence.DiscardConfigurator.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。