まず、概念的な質問があります。「分散」という言葉は、アプリケーションが複数のマシンで実行されることだけを意味するのでしょうか? または、アプリケーションが分散されていると見なすことができる他の方法があります (たとえば、多くの独立したモジュールが相互に作用しているが、同じマシン上にある場合、これは分散されていますか?)。
2 番目に、4 種類のタスクを実行するシステムを構築したいと考えています。複数の顧客が存在し、それぞれの顧客が各種類のタスクを定期的に実行する必要があります。例: customer1 は今日 task_type1 になり、2 日後に task_type2 になります。customer1 の task_type1 のように、task_type1 を同時に実行する customer2 がいる可能性があります。つまり、同時実行が必要です。タスクを実行するための構成は DB に保存され、これらのタスクの結果も DB に保存されます。顧客は Web ブラウザー (html ページ) からシステムを使用してシステムと対話します (基本的に、タスクを構成し、結果を確認します)。HTMLページが同時実行のためにスレッドと通信し、バックエンドでスレッドを使用する残りのWebサービス(JAX-RSを使用)を使用することを考えました。質問:
- これは簡単に聞こえますが、正しい方向に進んでいますか? または、たとえばJava Beansなどの他のテクノロジーまたは概念を使用する必要がありますか?
2.私のアプローチに問題がない場合、JSP などのスクリプト言語を使用する必要がありますか?それとも、html フォームを残りの URL に直接送信して結果を取得できますか (たとえば、JSON を使用)?
- アプリを配布したいのですが、私の考えで可能ですか?そうでない場合、何を使用する必要がありますか?
質問が多くて申し訳ありませんが、私はこれについて本当に混乱しています。