2011-01-02 14 views
0

メッセージを送信するウェブアプリを作成しました。送信部分はまっすぐです。しかし、私たちが返信を受け取ったら、どのように私は送られたメッセージを委譲できますか?特定のユーザーのメッセージはどのように知ることができますか?私が気にしているのは、ユーザーが取り出せるオブジェクトを格納するハッシュマップを保持することです。これは大丈夫ですか?受信したメッセージキューを作成する必要がありますか?ウェブアプリケーションで返信を委任する方法

答えて

0

多くのWebコンテナは複数のリクエストを処理するためにマルチスレッド化する必要があるため、受信したメッセージキューは必要ありません。

中央ハッシュマップオブジェクトは、さまざまなクライアント接続を管理するための良いアイデアですが、並行性の問題とスレッドの安全性の問題を確実に監視する必要があります。スレッドセーフなデータ構造を使用している限り、アプリケーションWebコンテナは要求をキューに入れて管理する必要がないように処理できる必要があります。

補足として、Cometライブラリはサーバーのプッシュに役立ち、メッセージが正しい関係者/クライアント接続にプッシュされるようにすることができます。

+0

私たちはメッセージ指向のミドルウェアを使用していませんでした。待ち行列を作成し、それをnettyに接続しました。 Grailsを使用しているので、メッセージを送信するオブジェクトを格納するServiceを作成しました。これでいい? – user522163