从内存快照重新创建应用程序

时间:2013-05-15 08:52:16

标签: java snapshot

如何创建运行java应用程序的快照,以便以后能够加载相同的快照以重新创建完全相同的运行应用程序状态?如何加载此快照?

修改

应用程序使用事件源,我们有事件日志可以重放以进入特定的应用程序状态,但是我们想要归档日志并且只保留我们想要加载的快照中的最新应用程序状态而不是从事件日志中重放所有事件。

2 个答案:

答案 0 :(得分:1)

我认为您可以序列化部分数据并在以后对其进行反序列化。此外,您需要考虑常见模式(例如Command)并在您的应用中使用它们。这将帮助您对应用程序的行为或处理流程进行序列化(即使是处理数据的一半)。

答案 1 :(得分:0)

Martin Krasser有一个很棒的图书馆,可以完成这项工作 - 使用事件来源保持状态并允许事件日志快照:https://github.com/eligosource/eventsourced