【发布时间】:2012-08-12 09:46:32
【问题描述】:
我正在处理一个大型项目,我们希望对某些流程的延续进行不同的管理。
我们希望能够为我们的大多数流程使用延续快照(允许使用后退按钮的那些),但我们也希望能够为我们的一些使用大量数量的流程完全禁用延续快照内存,我们不想序列化。
有可能吗?以及如何?
非常感谢。
【问题讨论】:
标签: spring-webflow continuations
我正在处理一个大型项目,我们希望对某些流程的延续进行不同的管理。
我们希望能够为我们的大多数流程使用延续快照(允许使用后退按钮的那些),但我们也希望能够为我们的一些使用大量数量的流程完全禁用延续快照内存,我们不想序列化。
有可能吗?以及如何?
非常感谢。
【问题讨论】:
标签: spring-webflow continuations
请注意,我没有尝试过这样做。但是,这是一种潜在的方法。
首先,您需要自己实现FlowExecutionSnapshotFactory。这将允许您管理快照的创建和恢复。您可能想要包装SerializedFlowExecutionSnapshotFactory,但只允许在某些情况下创建快照。更好的是,您可能希望允许创建快照,但忽略其中的一些数据。
现在的问题是让 Webflow 使用您的新 SnapshotFactory。工厂创建于FlowExecutorFactoryBean.createFlowExecutionSnapshotFactory()。所以你需要创建这个。您可以在application-context.xml 文件中指定您自己的FlowExecutorFactoryBean。 http://forum.springsource.org/showthread.php?54714-SWF-2-0-Backtracking-and-exception-catching 有关于如何执行此操作的说明 - 向下滚动到底部的angeroussoul 帖子。
现在您只是需要确保提供您自己的 FlowExecutorImpl 实例,其中包含您自己的快照工厂。
【讨论】: