2017-06-22 11 views
0

シェルスクリプト(内部的にDB呼び出しを更新/作成する)があります 私のUI(Ember)コードからこのシェルスクリプトを呼び出すとします。UIからのシェルスクリプトの呼び出し

UIからこのシェルスクリプトを直接呼び出す方法はないと思います。しかし、私は中間層でJavaを使用&もREST(Springアプリケーション)を使用しています。では、UIから呼び出す方法は何ですか(AJAX呼び出しで)。エンドポイントが&のコントローラを作成して呼び出すことができます。

参考のために参考にしてください。

答えて

0

ちょうどJavaのシェルスクリプトを実行するように指示するAJAXリクエストをUI要素がトリガーするようにしてください。それが完了するのを待ってから、出力に応答することができます。

処理に2〜3秒かかる場合は、AJAX要求とサーバーのタイムアウトを長くするか、タイムアウトして返さなければならない場合があります。あるいは(そしてさらに良い)、あなたは2回の呼び出しでそれを行うことができます。

最初の呼び出しで実行が開始され、何らかのIDが返されます。

後でコールするとそのIDが返され、シェルスクリプトやステータス情報などの情報が返されます。

+0

まあ...私はその部分のUI側を完全に理解しています...私はサーバー側のアプローチ/処理にもっと興味があります... – testndtv

+0

コマンドラインプロセスを実行するにはいくつかの方法がありますサーバ。基本的には、AJAXコールを起動して、何とかそれを追跡します。いくつかのアプローチがあります。質問をより具体的にすると、より具体的な助けをすることができます。 – samanime

+0

シェルスクリプトを実行するための私の開始点はUI(Webアプリケーション) エンドポイントを作成するにはどうすればよいのですかそこから実際のシェルスクリプトを呼び出すにはどうすればいいですか? – testndtv

関連する問題