投稿者:Apache Apexのオペレータライフサイクルはどのくらいですか?
オペレータのコンストラクタはいつ呼び出されますか?ドキュメントはオペレータの生涯に一度言うが、頂点アプリケーションの開始/停止/クラッシュ(コーディングエラーのため)にまたがる「生涯」の定義があるかどうか疑問に思っていた。
投稿者:Apache Apexのオペレータライフサイクルはどのくらいですか?
オペレータのコンストラクタはいつ呼び出されますか?ドキュメントはオペレータの生涯に一度言うが、頂点アプリケーションの開始/停止/クラッシュ(コーディングエラーのため)にまたがる「生涯」の定義があるかどうか疑問に思っていた。
与えられた演算子は、以下のライフサイクルを持ちます。ライフサイクルは、オペレータのインスタンスの実行期間にわたる。オペレータが故障した場合、ライフサイクルは以下のように開始されます。オペレータ状態のチェックポイントは、いくつかのウィンドウごとに1回周期的に発生し、障害の場合には最後の既知のチェックポイントになります。
→ Constructor is called
→ State is applied from last known checkpoint
→ setup()
→ loop over {
→ beginWindow()
→ loop over {
→ process()
}
→ endWindow()
}
→ teardown()
オペレータにはライフサイクルがあります。コンストラクタ - >チェックポイント状態が適用されました - > setup() - >各入力ポートに対してloop {beginWindow() - > loop {process()} - > endWindow()} - > tearDown()オペレーターが回復すると、サイクルは同じになります。チェックポイント状態は、オペレータがクラッシュする前の最後の既知のチェックポイントからの状態です。