私は巨大なプロジェクトに取り組んでおり、いくつかのフローの継続を別の方法で管理したいと考えています。
ほとんどのフローで継続スナップショット([戻る]ボタンの使用を許可するもの)を使用できるようにしたいが、大量のメモリを使用する一部のフローでは継続スナップショットを完全に無効にできるようにしたい。シリアル化したくないということです。
出来ますか ?そしてどうやって ?
どうもありがとうございます。
私は巨大なプロジェクトに取り組んでおり、いくつかのフローの継続を別の方法で管理したいと考えています。
ほとんどのフローで継続スナップショット([戻る]ボタンの使用を許可するもの)を使用できるようにしたいが、大量のメモリを使用する一部のフローでは継続スナップショットを完全に無効にできるようにしたい。シリアル化したくないということです。
出来ますか ?そしてどうやって ?
どうもありがとうございます。
私がこれをやろうとしていないという大きな警告。しかし、ここに潜在的なアプローチがあります。
まず、独自の の実装が必要ですFlowExecutionSnapshotFactory
。これにより、スナップショットの作成と復元を管理できます。おそらくラップしたいでしょうSerializedFlowExecutionSnapshotFactory
が、特定の状況でのみスナップショットを作成できるようにします。さらに良いことに、スナップショットの作成は許可するが、スナップショットから一部のデータを省略したい場合があります。
ここでの問題は、Webflow に新しい を使用させることSnapshotFactory
です。ファクトリは で作成されFlowExecutorFactoryBean.createFlowExecutionSnapshotFactory()
ます。したがって、これを作成する必要があります。ファイルに独自のものを指定できFlowExecutorFactoryBean
ますapplication-context.xml
。http://forum.springsource.org/showthread.php?54714-SWF-2-0-Backtracking-and-exception-キャッチングでそれを行う方法についての説明があります- 一番下のangrysoulの投稿までスクロールしてください。
ここで必要なのは、独自のスナップショット ファクトリを含むの独自のインスタンスを提供することを確認することだけです。FlowExecutorImpl