带有RoundRobinPool的Akka持久化器

带有RoundRobinPool的Akka持久化器,akka,Akka,我正在尝试使用Akka persisten actors实现eventsourcing。接收方参与者是持久的,他们在处理消息之前会持久化消息。我有一群坚持不懈的接受者演员。既然这些参与者池的持久id是相同的,那么如何处理恢复呢?或者我想了解在演员库中使用持久性的正确方法 我正在考虑使用这个属性“akka.persistence.max-concurrent-recoveries=1” 注意:根据文档,我正在使用java: 注意:persistenceId必须是日志中给定实体的唯一ID (数据库表

我正在尝试使用Akka persisten actors实现eventsourcing。接收方参与者是持久的,他们在处理消息之前会持久化消息。我有一群坚持不懈的接受者演员。既然这些参与者池的持久id是相同的,那么如何处理恢复呢?或者我想了解在演员库中使用持久性的正确方法

我正在考虑使用这个属性“akka.persistence.max-concurrent-recoveries=1”

注意:根据文档,我正在使用java

注意:persistenceId必须是日志中给定实体的唯一ID (数据库表/键空间)。在重播消息时,保留到 日志,您可以使用persistenceId查询消息。所以,如果两个不同 实体共享相同的persistenceId,消息重放行为为 腐败

似乎您需要为每个实体参与者使用唯一的
persistenceId
进行akka
集群分片

另见:

谢谢。我之前看过医生,然后我有了这个疑问。顺便说一下,我不想使用集群切分,我想在同一个JVM中扩展参与者。我认为正确的方法是删除receiver actos上的持久性。