我正在使用Akka框架实现目录观察器:它只是为目录中正在创建的每个新文件创建一个Actor,并使用FileTailSource实现流,该流将文件的内容发送到Kafka主题。
我希望能够从崩溃中恢复而无需再次读取文件中的相同行。因此,参与者状态会为每个文件存储行偏移量。
我使用Akka Persistence日记来保留状态和快照,以减少日记中的记录数量(使用deleteMessages)。
这真的太过分了,因为与事件源体系结构不同,我只需要存储最后一个状态。 LevelDB日志也不是一种选择,因为在运行该应用程序的AIX平台上不支持该日志,我受内存日志及其限制的束缚。
是否有更轻巧的替代方案?我可能可以使用简单的序列化将状态存储到磁盘,但是我很好奇Akka Persistence是否支持此操作?