0

タスクを実行するには、集中型サーバーと多数のリモートクライアントを備えたプラットフォームを作成する必要があります。私は現在RMI接続を使用しており、リモートクライアント(RMIサーバー)のクライアントとして機能する集中型サーバーです。動作していますが、近い将来に多くの問題が発生するのではないかと心配しています(RMIを使用するのは良い考えですか?)ので、コードをSSLSocketsに移動し、シリアル化されたクラスを送信して同じことを行うことを考えています。

このアプローチに関する私の問題は、アクティブなクライアントのリストを制御する方法です。タスクを送信するには接続データが必要であり、タスクが有効かどうかを知る必要があります。何か案が?

よろしくお願いします。

4

1 に答える 1

1

「RMI 接続」のようなものはありませんが、RMI リモート セッション パターン (Google it) とリモート セッション オブジェクトに Unreferenced インターフェイスを実装することで、必要なことを実現できます。これにより、クライアントがいつ接続されなくなったかがわかります。現在、セッション ログアウト メソッドをまだ呼び出していない場合は、それを提供します。

リモート セッション パターンの詳細については、この回答を参照してください。

于 2013-03-11T10:19:05.373 に答える