1

ワークフローでループを作成することはできないというドキュメントを読みましたが、リストアイテムを使用するたびにmainメソッドを個別に呼び出す必要があるため、ループを作成する必要があります。

1つの解決策は、サブワークフローを使用してワークフローを再度呼び出すことでした。

これに対する他の解決策はありますか?コーディネーターの仕事を使うのが好きですか?

4

1 に答える 1

1

私が考えることができるいくつかの可能な「ハック」ソリューション:

  • あなたが言うように、Oozie クライアント API を使用していくつかのワークフロー (リスト内の項目ごとに 1 つ) を実行するカスタム Java アクションを作成します。次に、アイテムを並列またはシリアルで実行し、成功/失敗をポーリングできます。
  • 上記と同様の別のオプションとして、Apache Velocity などのテンプレート言語を使用し、カスタム アクションにテンプレートを取得して展開させ (ワークフロー xml ファイルをオンザフライで生成)、再度 Oozie クライアント API を使用して生成されたこれを実行することもできます。ワークフロー。

一般的なソリューションを作成できるため、2番目のオプションがより気に入っています。

于 2013-01-29T01:24:18.270 に答える