0

Java をフロント エンドとして使用し、シェル スクリプトをバック エンドとして使用する Web アプリケーションを開発しています。シェル スクリプトで大量のファイルを処理する必要があります。シェル スクリプトで 1000 個のファイルを処理する必要があるとします。Javaの次のコードを使用しています

for(i from 1..1000)
{
       Call shell script to process file i
}

内部的にシェルスクリプトで、いくつかの処理ロジックを実行し、o/p をローカルファイルに保存しています (これは Java からアクセスできます)。

My requirement is, for everytime the shell script being called, an output is generated to a file. so as an when the control from shell script to java, I have to process it and display it in the front end. But the for loop should not break. It has to carry on with as it is but some front end work of displaying this file should also take place.

これについて検索してみましたが、得られた推奨事項は、これに AJAX とロングポーリングを使用し、スレッド化することです。これに関するいくつかのアイデアを共有していただけますか。ありがとうございました。

4

1 に答える 1

0

これは、websocket でも実行できます。たとえば、100 個ごとに情報を送り返すことができます。また、「Comet」または「Reverse Ajax」をグーグルで検索します (特に古いブラウザーのサポートの場合)。

本当に、おそらく Socket.Io と呼ばれるもの、または他の言語/環境用の対応するフレームワークを見たいと思うでしょう。

最近では、多くのユーザーが Web ソケットをサポートする HTML 5 ブラウザーを実行しているため、対象ユーザーによっては、長いポーリング接続を開くことを心配する必要はありません。

于 2012-07-24T03:14:05.100 に答える