2

在使用Akka.Persistence.Cassandra插件时,我无法确定是否有办法在 Akka.net 中设置 cassandra-snapshot-store 和 cassandra-journal 表的键空间。

在我当前的设置中,我在 Cassandra 中有两个单独的键空间(每个客户端一个),我希望将它们的数据和消息历史记录分开。

据我了解,这些表是在插件的 CassandraJournal 和 CassandraSnapshotStore 类的 PreStart() 方法期间创建的。

我不介意在加载 PreStart() 方法时使用虚拟键空间,但我希望能够在系统启动并运行后更改键空间。

任何有关此事的帮助将不胜感激。谢谢!

4

1 回答 1

0

再看了一下,akka.persistence.cassandra 插件好像不支持空间的运行时切换。也不可能使用 PersistenceActor 的 JournalPersistanceId 和 SnapshotPersistenceId 属性加载配置的不同部分,因为插件本身总是查看特定的 cassandra-journal 和 cassandra-snapshot-store 部分并从那里获取密钥空间。所以我将不得不想出一种不同的方法,也许会改变我分离数据的方式。

于 2015-12-15T18:54:34.383 回答