単純化した使用例を説明しようと思います。がある:
- 単語を数えるSparkアプリケーション。
- フォーム付きの Web ページを提供する Web サーバー。
- このフォーム内に単語を入力して送信できるユーザー。
サーバーは単語を受け取り、それを Spark アプリケーションに送信します。Spark アプリケーションは、いくつかのデータに基づいてこの単語を入力として受け取り、この単語は再計算を伴うジョブを開始します。Spark が計算を完了すると、Web ページに結果を表示する Web サーバーに結果が送信されます。
問題は、spark アプリケーションと Web サーバー間の通信をどのように確立できるかということです。
ここでは、spark-jobserver または spark-streaming が役立つと思いますが、それについてはわかりません。