Akka仅保存/保留最后一个状态

时间:2018-12-20 12:19:40

标签: scala akka

我正在使用Akka框架实现目录观察器:它只是为目录中正在创建的每个新文件创建一个Actor,并使用FileTailSource实现流,该流将文件的内容发送到Kafka主题。

我希望能够从崩溃中恢复而无需再次读取文件中的相同行。因此,参与者状态会为每个文件存储行偏移量。

我使用Akka Persistence日记来保留状态和快照,以减少日记中的记录数量(使用deleteMessages)。

这真的太过分了,因为与事件源体系结构不同,我只需要存储最后一个状态。 LevelDB日志也不是一种选择,因为在运行该应用程序的AIX平台上不支持该日志,我受内存日志及其限制的束缚。

是否有更轻巧的替代方案?我可能可以使用简单的序列化将状态存储到磁盘,但是我很好奇Akka Persistence是否支持此操作?

0 个答案:

没有答案