1

JAX-RSとjerseyを使用してJavaでRESTfulWebサービスを構築し、Tomcat7.0にデプロイしています。バックエンドには、データベースオブジェクトをラップするエンティティ、データベースを操作するためのDAO、さまざまなタイプのタスクを実行するためのスケジューラーとスレッドを含む処理パッケージがあります(現在、4つのタスクがあります)。プロジェクトを分散させたい(たとえば、各タスク(スレッド)を異なるマシンで実行する)、これをどのように行うことができますか?必要なテクノロジーとツールはどれですか?

4

2 に答える 2

0

プロジェクトを分散させたい(たとえば、各タスク(スレッド)を異なるマシンで実行する)にはどうすればよいですか?

スレッドは、単一のマシンに存在する単一のプロセスで実行されるため、複数のマシンにスレッドを分割することはできません。代わりに、いくつかのプロセスが必要です。これらのプロセスは、RMI、ソケットなどのプロセス間通信手段を介して相互に対話できます(詳細については、この記事を参照してください) 。

于 2012-07-03T19:25:55.257 に答える
0

10語以内で?ここには多くの問題があります。たぶんあなたが始めるために-各マシンですべてを実行することを考えてください-タスクはどのようにさまざまなマシンに分散されますか?(マシン間通信パスを介して)マシンにタスクを実行するユーバーディストリビューターはいますか?または、スケジューラーは共有データオブジェクト、つまり一部のデータベースデータを処理しますか?共有データの読み取り/書き込みのすべての同期の問題を伴います。これらのタスクの「出力」は何ですか?彼らは何かをコントロールしているのでしょうか、それとも共通の場所に送信しなければならない結果を持っているのでしょうか、あるいはその両方でしょうか?

于 2012-07-03T19:28:30.070 に答える