0

Java Web アプリケーションを開発しています。シナリオは次のとおりです。

  • 多くのユーザーが自分のステータスを送信し、他のユーザーのステータスも確認できます。一種のソーシャルネットワークのように見えます。

  • ステータスには表示する期間があり、この期間が経過すると、データベース内のステータスは削除されます。

  • ステータスが削除された時点で、すべてのユーザーに通知を送信して更新を要求します (削除されたステータスはリアルタイムで消去する必要があります!)

Java Web アプリケーションのスレッドによって自動的に実行しようとしました。ただし、いくつかの問題で立ち往生しています。

+データベースをそのように管理することは可能ですか? データベースのイベントを考えてみましたが、レコードが削除されても気付かれません。

+アプリケーションをリアルタイムで動作させるために Web ソケットを使用しています。ユーザーが新しいステータスを更新または変更した場合、Web ソケットを使用してすべてのユーザーに更新通知を送信できます。しかし、変更がデータベースからのものである場合、そのような通知を送信する方法がわかりません。

アイデアを教えてください。よろしくお願いします!

4

3 に答える 3

0

DelayQueue指定した遅延で削除する各アイテムを保存し、アイテムを削除するときにデータベースのレコードを削除し、ブラウザに通知を送信するために使用できます。

于 2013-04-04T16:29:59.627 に答える
0

Java EE 6 アプリケーションでタイマー サービスを使用する方法のチュートリアルを次に示します。

http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

于 2013-04-04T17:17:28.810 に答える