私はwebappにいくつかの機能を追加しようとしています。これは、Facebookのものと同じような "live user-to-user"チャットとリアルタイム通知システムです。JSF + AJAXプッシュ:リアルタイムチャット/通知システム
のは、このシナリオを考えてみましょう: 私たちは、二人のユーザーを持っているBとAとの間にチャットウィンドウがBのブラウザで開かれている場合、AとB
Aは、Bの
にメッセージを送信それを更新して、Bのブラウザに新しいメッセージを表示します。 ウィンドウが開いていない場合は、Bのブラウザに通知などを表示する必要があります。
チャットウィンドウとしてPrimeFacesダイアログを、通知を表示するためにPrimeFaces NotificationBarを使用すると、どうすればできますか?
Glassfishで動作しないため、PrimeFacesのプッシュは使用できません。
私はICEPushについて知っていますが、これを行うには良い方法だと思われますが、「レンダリンググループ」については私がそれを試していないことを止めました。 ICEPushがグループについて話している場合、どのようにSINGLEクライアントだけを更新できますか?
クライアントごとに新しいグループを作成する必要がありますか?
次のようなもの: Bは、AがBにメッセージを送信してチャットを開いたときに更新される「BwithA」グループと、チャットウィンドウが閉じられたときに更新される「notificationsB」グループを持っていますか?
このようにグループを使用しても、Bに更新が必要であることを伝えなければならないため、Bはダイアログを更新する必要があるかどうかわからないnotificationBar!
説明が簡単ではないので、質問が明確であることを願っています。事前に
感謝:)
これは代わりにjQueryを使ってみて、JSF + PrimeFacesには適していません。以下はサンプルです:http://code.google.com/p/jquery-stream/wiki/ChatExample –
リンクありがとうございます。 JSFライブラリを扱うことができないと言っていますか? ICEFacesやRichFacesはありませんか?私は実際に私のプロジェクトでjQueryを使うことができないからです! – StepTNT
私が言っていることは、プッシュ/ポーリングのコンポーネントはリアルタイムチャットのためのチャットアプリケーションを処理するのにはあまり適していないということです。代わりに、軽いものを使うべきですし、jqueryはそれを提供します。とにかく、JSF + RichFacesプッシュとポーリングを使用してみることができます(投票サンプルhttp://richfaces-showcase.appspot.com/richfaces/component-sample.jsfを確認してください)。しかし、リフレッシュ時間はできるだけ速くはありません考えてください) –