JSJaCとejabberdを使用してライブチャットを構築しています。すべてのサイト訪問者にアカウント「ゲスト」が与えられることを除いて、すべて機能しています。2 人の訪問者が同時にライブチャットを試みると、応答が混乱するか、最初のユーザーがログアウトされます。
ゲスト名をランダムに設定できますが、その名前が登録されているか自動登録されているかを確認する必要があり、以前に登録されていないことを願っています。各ログインをランダムなリソース名に割り当てようとしましたが、それでも会話がマージされました。
要するに、複数の匿名ログインが livechat アカウントとの個々の会話を開始できるようにする最も簡単な方法を探しています。プライマリ ライブチャット アカウントがチャット中に、ライブチャットが別のユーザーにラウンド ロビンできれば、さらに良い (ただしオプション)。
ソリューションは、Web クライアント ベースまたはサーバー ベースのどちらでもかまいません。私は両方を制御しているので気にしません (また、ejabberd はさまざまなモジュールをサポートしています)。
ところで、登録済みアカウントを自動登録しようとすると、JSJaC simpleclient デモが次のように返します。
An error occured:
Code: 409
Type: cancel
Condition: conflict
これがカスタムクライアントまたはサーバーセットアップで無視またはオーバーライドできるものかどうかはまだ確立していません. このエラーを検出して、自動登録せずに再試行できると思いますが、より良い/より簡単なオプションを聞きたいです。