問題の背景を実行している2つのアプリケーションbetwenスクリプトを呼び出す:転送I/Oファイル&異なるRed Hat Linuxのサーバーに
- クラウドのRedHat Linuxサーバーに専用のRedHat LinuxサーバからのJava/J2EEアプリケーションを動かします。
- この アプリケーションに含まれるバッチ処理ジョブを分析して、クラウド環境で同様の処理を実装しています。
現在のアプローチ:
我々は2つのアプリケーションのApp1 & App2の両方を持っている同じRedhat Linuxでは サーバーです。両方のアプリケーションは、同じサーバー内のディレクトリを共有しています。 また、Appl2は、App2のディレクトリにあるシェルスクリプトを呼び出して、ある種のジョブ を実行することができます。
App2ののプロセス:
- 外部システムは、NDMジョブズ経由App2のに入力ファイル(.DAT)を送ります。
- 受信した入力ファイル(.DAT)は、App2の入力ファイル ディレクトリに配置されます。
- Java/J2EEプログラム/コンポーネントを使用してファイル内のレコードを処理します。
- 出力ファイルを生成します。
- App1の共有ディレクトリに配置します。
- App1には、このディレクトリを指し示すファイルウォッチャーがあり、これを使用するファイルは です。
今後のアプローチ:
-
App2のは、Red Hat Linuxサーバをクラウドに移動されます
- 。
- App2は少なくとも2つのノードで実行されます。
課題:
- 外部システムジョブは、まだ非クラウドのLinuxサーバで同じ古いディレクトリを指します。
- 処理後、出力ファイルはApp1の共有ディレクトリに存在する必要があります。
は期待:
- App2ののプロセスは、クラウドで実行されているが、&プロセスこのファイルを読み込むことが予想されます。
この要件に最も適した方法を提案してください。 FTPまたはREST-webserviceを使用して、非クラウドLinuxサーバーから入力ファイルを読み取ることはできますか?
2)App1では、App2でシェルスクリプトを呼び出すビジネス要件があります。クラウドサーバーにあるApp2のシェルスクリプトを呼び出すためのサービスを提供するにはどうすればよいですか。
曇っています。私の質問が無関係か些細なものであれば、私を許してください。
ありがとうございました。
クラウドサーバーの機能と(機能しない)要件によって異なります。クラウドサーバーはApp Server 1にアクセスできますか?どのポート/アプリケーションを使用できますか?ボリューム/転送制限のような他の制限はありますか? App Server 2のシェルスクリプト(現在2つのノードがある)が一度だけ実行されるようにするにはどうすればよいですか? 2つのApp 2 Server Nodeの入力ファイルが一度だけ処理されるようにするにはどうすればよいですか? 2つのApp 2 Server Nodeが共有ファイルシステムを使用していますか? App 1と2 App 2 Server Nodesの共有ディレクトリを使用することは可能ですか? – andih
迅速な対応をありがとうございます。あなたの質問に対する回答を「回答セクション」に追加しました。コメント欄には回答欄に投稿した文字数を超えることはできません。私は、stackoverflowのコメントへの標準的な応答形式に違反していると謝罪します。 –