を再発明だと思います。しかし私たちは私が働いているのと同じ要件を持っており、私たちはこれらの仕事のいくつかを行う汎用プログラムを持っています。あなたの投稿は、あなたが各タスクのために個別のサービスを実行すると言っていると解釈しました。私はあなたのすべてのタスクを行う単一のデータベース駆動型(サービス)プログラムを書くことを検討します。データ入力の手間であり、全く新しいプログラムではありません。あなたが変更管理を練習するならば、この違いは重要な意味を持つ可能性があります。あなたがいくつかのタスク以上を持っているなら、その努力は厳しいかもしれません。この方法では、操作に最適なロギングメカニズムを作成することもできます。
これは、あなたを開始する場所のアイデアを与えるために、私たちのタスクプログラムのための私達の条件に対する文書の一部です:
このプログラムは、データベースを駆動する必要があります。
Windowsサービスとして実行する必要があります。
プログラムは次のように「ジョブ」を処理できるようにする必要があります。
ジョブズCEOは、ソースファイルが存在するかどうかを確認し、存在にか基づいた行動を取ることができるようにする必要がありますソースファイルの(すなわち、処理を続行すると、そこにファイルが存在しないことを報告するか、それともファイルを無視することが重要でないため、無視する。
ジョブズCEOは、ステージング場所に、ターゲットの場所や
コピーソースからファイルへのソースからファイルをコピーし、「処理」を実行した後、元のファイルのいずれかをコピーできるようにする必要がありますまたは対象の場所への「処理」の結果または
ファイルをソースからステージング場所にコピーして「処理」を実行し、処理が最終結果になります。ジョブがにしてからコピーするかもしれません
ソースとデスティネーションは、本質的に異なることができます:などUNC、SFTP、FTP、
「処理」は、ファイルを暗号化/復号化することができ、データを解析正しいフォーマットのファイル、ターミナルエミュレーションなどを介してメインフレームにファイルを送る。通常、.exeにパラメータを渡すコマンドラインを呼び出すことによって実装される。
ジョブは、必要に応じて自分自身の後でクリーンアップする必要があります。中間ファイルまたは元のファイルを削除する、ファイルをアーカイブの場所にコピーするなど
このプログラムでは、ジョブの各フェーズの成功と失敗を判断し、ロギング、
ジョブは、特定の設定時間または特定の間隔(オプションで特定の設定時間内)でアクティブ化するように設定する必要があります。つまり、9:00〜5: 00。
新しいジョブを追加するにはUIが必要です。
タイマーイベントが起動したように、ジョブを起動するためのボタンが必要です。
プログラムの標準表示は、何が起こっているか、そしてプログラムが適切に機能しているかどうかをオペレータに示します。
これはすべて、独自のソフトウェアを作成することを前提としています。市場で利用可能なエンタープライズタスクスケジューラプログラムもいくつかあります。棚から購入することは、あなたにとってより良い解決策になるかもしれません。
感謝を使用)とすぐに、それが到着すると、メールを処理します。たくさんの良いアイデア。 – user177213
SQL Server Integration Servicesは、既定では提供されていない操作のためのカスタムScriptTasksを使用して、前述の要件に適している可能性があります。これらのタスクのために既に.exeが実装されている場合は、SSISフレームワーク内で使用することができます。また、オンデマンドまたはスケジュールに従ってSQL Serverジョブを使用して展開を管理できます。 –
もちろん、これは既にSQL Serverを使用しているという前提に基づいています。他のベンダーがどのような選択肢を利用できるかはわかりません。 –