0

Web アプリケーションを作成しています。同じアプリケーションは別のマシンから実行されますが、共通のデータベースが使用されます。アプリケーションが起動すると、データベースからすべてのデータが取得されます。しかし、あるアプリケーションからデータを更新すると、他の実行中のアプリケーションがデータが更新されたことをどのように認識するか、任意のアプリケーションからデータベースを更新すると、他の実行中のアプリケーションがすぐに通知を受け取り、データを更新する必要があります。

考えられる解決策の 1 つは、リスト内のすべてのアプリケーションの URL を取得し、値を更新した後、すべてのアプリケーションにリクエストを送信することですが、send Redirect を使用してこれを行う方法です。それは正しい方法ですか?または、これを行うための他の最も簡単な方法です。私を助けてください。

4

1 に答える 1

0

起動時にデータを 1 回ロードする必要がありますか? そうでない場合は、キャッシュの無効化時間を短くしてデータベースから直接読み取ることができます。

アプリを「ほぼすぐに」同期する必要がある場合は、次のようにします。

JMS トピックを作成するメッセージング サーバーをセットアップできます。すべてのクライアントは、そのトピックからのメッセージをリッスンします。アプリの 1 つが DB 内の何かを更新すると、トピックにメッセージが送信されます。残りのアプリはメッセージを受け取り、更新します。

于 2013-12-30T17:41:39.800 に答える