1

分散アプリケーションにオブザーバーパターンを実装したい。つまり、アプリケーションのインスタンスでデータベースに何かが発生し、2番目のインスタンスがデータベースからデータをリロードするように、ソケットを介して他のインスタンスに通知を送信する必要があります。使用する必要があります:

a)Javaのオブザーバー/オブザーバブルクラス

b)イベントベースのアプローチ。たとえば、ボタンを押したときにイベントリスナーを追加し、ソケットを介して通知を送信します。

c)その他のアイデア/オプション

どちらが最適なアプローチか知りたい

PS私はMySQLデータベースに接続するswingアプリケーションで働いています。すべてがローカルホスト上にあります(本番目的ではありません)。

4

1 に答える 1

2

ソケットルートに縛られている場合は、接続トラフィックを管理するサーバーおよびブローカーとして機能する別のJavaアプリを作成することをお勧めします。基本的に、そのアプリにServerSocketを作成させ、ポートにバインドさせます。次に、既存のすべてのJVMインスタンスがクライアント接続を確立できます。基本的に、ミニクライアントサーバーアーキテクチャ。サーバーは、任意のクライアントからイベントの通知を受信すると、他のすべてのクライアントにメッセージを再ブロードキャストできます。

于 2013-03-13T08:26:40.460 に答える