2017-05-03 11 views
0

技術:私達のバッチは、現在の仕組みAutosys、Informaticaは、Unixのスクリプト、(インフォマティカを介して利用可能)データベースAutosysで優先キュースケジュールを作成するには?利用可能

は、フィードが処理を開始したときに削除される「control.txt」と呼ばれるファイルを探してfilewatchersです。すべての "制御"オートジョブジョブが待機し、制御ファイルをピックアップし、データフィードの処理を1つずつ開始することができるようになると、これは再作成されます。

しかし、システムが大きくなり、一部のフィードが他のフィードよりも重要になってきています。スケジューラが他のフィードよりも優先順位を付けるようにスケジューラを改善する方法を検討しています。

現在のデザインでは、次のフィードがいつ実行されるかを決めるファイルの1つで、実行できません。私はそれを実現させるための簡単な解決策を考え出すことができませんでした。

例:

1. Feed A is processing 
2. Feed B, Feed C, Feed X, Feed F come in while Feed A is processing 
3. Need to ensure that Feed B is processed next, even though C, X, F are ready. 
4. C, X, F have a lower priority than A and B, but have the same priority and can process in any order 
+0

です。コントロールの名前を変更することもできます。txtファイルを作成しました –

答えて

0

非常に興味深い質問。私が考えることの1つは、特定の順序でファイルをコピーするシェルスクリプトを使って余分なAutosysジョブを持つことです。 Like:

  • 入力フォルダを作成します。 StageFolder
  • 持っAutosysがそれを監視し、任意のファイルのためのOrderedFileCopyScript.shを実行する「InputFolder」のは、入力フォルダAutosys現在呼ぼうが、毎分
  • OrderedFileCopyScript.shは希望にStageFolderからInputFolderに一つのファイルをコピーする必要がありますInputFolderが空の場合のみ注文する

私は自分自身を明確にしたいと思う。

+0

これは始まりですが、問題はファイル名を変更することでプロジェクトが実行できないと思われる大量の余分な作業が作成されます。しかし、あなたはそれを知ることができなかったことを知っています。 – Christian

+0

まあ...私はちょうど与えられた制約内でいくつかのアイデアを投げています:)しかし、ファイル名の変更は必要ありません。 – Maciejg

+0

ええ、申し訳ありません、それが私が言うことを試みた理由です。私はどんな助けでも非常に感謝しています。私はちょうど十分詳細ではなかった。ごめんなさい。 – Christian

0

私はこの要件のためにAutosysの使用に反対します!間違ったツール!

私はすべての詳細を知っているわけではありませんが、通常の参照表でアプリケーションを検討しています。

相対優先度を含めるには、フィード参照表を使用する必要があります。

ファイルウォッチャーの後継ジョブによって読み込まれるテーブルを作成(または再利用)することをお勧めします。

1)対応する優先度を持つ未処理ファイルを格納し、このテーブルを使用して優先度に基づいてファイルを処理します。

2)完了したエントリを削除/アーカイブします。

3)これを別の仕事にして、start_times/run_windowでデーモンのように実行します。

これは、優先順位の変更に柔軟に対応し、全体的な設計を簡単にします。

これは

関連する問題