2017-11-04 2 views
0

複数のクライアントを持つ標準のJava RMIサーバーを開発しています。これらのクライアントには、さまざまなことを行うためにサーバーを呼び出すことができるメニューがあります。複数のクライアントを持つJava rmiサーバー - その時点で1つのクライアント呼び出しのみを受け入れる

1つの方法では、キューにジョブを送信して処理が完了するまで待つことができます。 RMIサーバーはすべてのクライアントのスレッドを自動的に破棄しますが、このメソッドとキューについては、どのようにしてこの要求を戻すことができますか?例:

クライアント1が最初に呼び出され、クライアント2が直後ここでクライアント1はサーバーから最初にメッセージを受信し、クライアント2はサーバーがクライアント1要求を処理するのにかかる時間を待つ必要があります)

このタスクでは何らかのシングルトンのみを作成していますか? この問題に取り組むにはどうすればよいですか。

+0

私にはモニターの問題のようです。同期メソッドを使用しようとしましたか? – atmin

+0

@JacekCzそれはすべて複雑ではなく、必ずしもエンタープライズアプリケーションではありません。あなたがRMIについて何も知らないのであれば、あなたは本当に有用なものはここに追加していません。 – EJP

+0

は、 "複雑ではない"が、ブランチで使われている一般的な言葉は元気であることに同意します。私は宗教的な "パターン"の信者ではありませんが、コミュニケーションに役立つことができます –

答えて

0

関連するリモートメソッドを​​にします。

キューは必要ありません。

関連する問題