C# 使用Cassandra和动态键空间的Akka.net持久性

C# 使用Cassandra和动态键空间的Akka.net持久性,c#,cassandra,akka.net,C#,Cassandra,Akka.net,在使用插件时,我很难确定是否有办法在Akka.net中设置cassandra快照存储和cassandra日志表的键空间 在我当前的设置中,我在Cassandra中有两个独立的键空间(每个客户机一个键空间),我希望将它们的数据和消息历史记录分开 据我所知,这些表是在插件的CassandraJournal和CassandraSnapshotStore类的PreStart()方法中创建的 我不介意在加载PreStart()方法时使用虚拟键空间,但我希望在系统启动并运行后能够更改键空间 在这件事上的任何

在使用插件时,我很难确定是否有办法在Akka.net中设置cassandra快照存储和cassandra日志表的键空间

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

据我所知,这些表是在插件的CassandraJournal和CassandraSnapshotStore类的PreStart()方法中创建的

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


在这件事上的任何帮助都将不胜感激。谢谢

进一步研究后,看起来akka.persistence.cassandra插件不支持空间的运行时切换。使用PersistenceActor的JournalPersistanceId和SnapshotPersistenceId属性也不可能让它加载配置的不同部分,因为插件本身总是查看特定的cassandra日志和cassandra快照存储部分,并从中获取键空间。因此,我将不得不提出一种不同的方法,或许可以改变我隔离数据的方式