Akka集群切分:切分实体共享日志吗?
我正在跟踪阿克卡演示集群切分。在集群中,作者启动一个共享日志并发表以下评论:Akka集群切分:切分实体共享日志吗?,akka,persistence,sharding,persistent-storage,eventual-consistency,Akka,Persistence,Sharding,Persistent Storage,Eventual Consistency,我正在跟踪阿克卡演示集群切分。在集群中,作者启动一个共享日志并发表以下评论: // Start the shared journal one one node (don't crash this SPOF) // This will not be needed with a distributed journal 该杂志使用了: 为什么碎片实体共享日志?我的理解是Akka持久性不支持多个写入,但支持多个读取。共享日志的必要性是什么?我的印象是,每个坚持不懈的演员都有自己的日记。为什么非共享的L
// Start the shared journal one one node (don't crash this SPOF)
// This will not be needed with a distributed journal
该杂志使用了:
LeveldbJournal
不支持分布式读取?做那件事有困难吗持久化
作为Akka.cluster.sharding.state-store模式
的默认值。在本例中,哪个组件使用snapshop/journal支持?它是不同碎片中的持久参与者,还是与复制相关的碎片信息?到底需要分发什么?我发现相关文件含糊不清,令人困惑接收分片参与者中的事件。在我的测试场景中,我只有一个shard和一个actor,我使用惟一的persistenceId
让actor查询它,但在读取端我没有收到任何事件。让Akka persistence与集群切分一起工作,我有什么遗漏吗?我是否应该append/prepend
ing用于查询事件的persistenceId
谢谢因此re:4,基本上就是环境,我可以让
PersistentView
在Akka 2.4中工作,现在我尝试用上面链接的基于PersistenceQuery
的查询视图替换它。。我试图重现一个最小的示例,但我被LeveldbSharedJournal
这件事弄糊涂了。不管怎样,您对问题1-3的回答似乎表明,我不应该为了从日志插件查询持久性参与者的持久性Id而修改持久性参与者的持久性Id,对吗?
journal.plugin = "akka.persistence.journal.leveldb-shared"