問題タブ [ejabberd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2706 参照

python - sleekxmppコンポーネントはどのように機能しますか?

これはばかげているように聞こえるかもしれませんが、私はこのチュートリアルに従いました:

https://github.com/fritzy/SleekXMPP/wiki/Creating-a-SleekXMPP-Plugin

作成されたXEP-0077プラグインを使用する最後のコンポーネントは次のとおりです。

しかし、その使用方法がわかりません。また、このコンポーネントの使用方法に関するsleekxmppドキュメントも見つかりません。ここで私が達成しようとしているのは、Pythonからxmppサーバーにユーザーを登録/登録解除できるようにすることです。

0 投票する
2 に答える
11483 参照

xmpp - XMPPサーバー名とXMPPサービス名の違いは?

Smack API には、このページで説明されている接続用の構成クラスがあります。

接続構成

サービス名とサーバー名の違いについて混乱しています。

「mybox.mydomain.com」という名前のコンピューターがあり、「myhost」という構成済みのホストで ejabberd したとします ( {hosts, ["myhost"]}.ejabbed.cfg の行を使用)。

この場合のホスト名、サーバー名、およびサービス名は何ですか?

0 投票する
1 に答える
1768 参照

xmpp - ejabberd、名簿、および mySQL

簡単な背景。

かなり大きなユーザーベース (70 万人以上のユーザー) が接続している ejabberd サーバーを実行しています。名簿のサイズが大きすぎて mnesia が処理できないという問題があったため、ユーザーがログイン/オフするときに、Web インターフェイスを使用して、ユーザーの名簿エントリを追加および削除することにしました。この方法の問題点は、彼らのログインが遅れていたことです。これに対する私たちの回避策は、名簿リクエストを遅延タスク テーブルに入れることでした。このテーブルは cron によって取得され、エントリが追加されます。その際に遭遇した問題は、DB にエントリが積み重なっていく速度が、処理にかかる時間を無駄にすることでした。テストの結果、それはスクリプトではなく、ejabberd サーバーからの実際の応答時間であることがわかりました。

この後、名簿を内部 menesia DB から mysql に移動することにしました。これを行うことで、ejabberd サーバーに影響を与えずに、名簿エントリを DB から直接挿入/削除できます。

ユーザー名簿のエントリを正常に追加および削除し、それらが Web インターフェイスに正常に表示されるようになりました。

問題は次のとおりです。相互の名簿エントリを追加した後、この人がオンラインであることをユーザーに伝えて、Web インターフェイスでオンラインとして表示されるようにする必要があります。現在、名簿エントリを追加した後、ユーザーはオフラインとして表示されます。

私の理解では、これを行うのはかなり単純なプレゼンス リクエストであるはずですが、機能させるのに問題があります。モジュール、またはプレゼンス リクエストを送信する簡単な方法はありますか。これにより、名簿にあなたがいる人は、あなたがオンラインであることを知り、自分の名簿をすばやく調査する方法もあります。

どんな助けでも感謝します。

0 投票する
2 に答える
1333 参照

ruby-on-rails - XMPPサーバーを既存のRailsWebアプリケーションに統合する

私たちは、既存のユーザーとデータを使用して、iphone/androidクライアントでrubyonrails Webアプリケーション(データベース:mysql)を実行しています。次のリリースでは、チャット機能を追加したいと考えています。1つの解決策は、XMPPを使用することです。

ただし、XMPPサーバーには非常に多くの選択肢があります。そして、私たちのような小さなチームが大きなオープンソースプロジェクトのソースを変更/デバッグ/維持することは非常に難しいかもしれません。

では、統合が容易なxmppサーバーに対する推奨事項は何ですか?

XMPPサーバーと統合する必要があるもの(将来的にはより多くの機能が追加されるため、これに限定されません)1.すべてのユーザープロパティ(名前、電子メール)とそれらの関係2.ユーザーがXMPPサーバーからコールバックを取得するオフラインの友達にメッセージを送信します(iphoneへのプッシュ通知が必要なため)3。XMPPサーバーでユーザーのステータスを照会します

私たちは彼らのコードを変更する準備ができていますが、可能な限り少なくします。

ejabberd?火?チガーゼ?韻律?どちらが良いですか?

0 投票する
1 に答える
1605 参照

xmpp - 一度に複数の JID の存在を取得する XMPP

私は XMPP アプリケーションを開発しており、プレゼンス サブスクリプション リクエストを行う必要がないように、グローバルな共有名簿を作成する予定です。また、グローバル名簿全体ではなく、特定の範囲の JabberID の存在を取得する必要もあります。ページの読み込みごとに最大 15 回のプレゼンス コールが必要になるため、単一の有向プレゼンス スタンザは実行したくありません。XMPP 内に複数の特定の JID を一度に取得する方法はありますか?

何かのようなもの:

前もって感謝します!

0 投票する
2 に答える
598 参照

xmpp - Strophe & Ejabberd: メッセージ送信後の再認証の問題

外部認証で ejabberd (2.1.6) に接続するために Strophe attach メソッドを使用しています。アタッチ後はすべて正常に動作しますが、あるユーザーにメッセージスタンザを送信しようとすると、そのユーザーはメッセージを受信しません。メッセージ スタンザは、データベースのスプール テーブルに格納されます。メッセージがユーザーに直接配信されない理由がわかりません。

ejabberd ログに表示される唯一のことは、メッセージを送信した後、ejabberd が外部 isuser 呼び出しでメッセージを送信したユーザーをテストし、その後 ejabberd が私を再認証することです。

その再認証が正常なことなのか、それとも間違っていることがあるのか​​はわかりません。

以前にこの種の問題を抱えていた人はいますか?もしそうなら、どうやってそれを解決できましたか?

0 投票する
1 に答える
230 参照

ejabberd - Ejabberd + Bandersnatch プレゼンス テーブルが更新されない

bandersnatch + ejabberd 2.1.6 をセットアップしましたが、メッセージをメッセージ テーブルにしか記録できず、ユーザー テーブルとプレゼンス テーブルは空のままです。それを設定するには、追加の構成を行う必要がありますか?

ありがとうございました

0 投票する
1 に答える
732 参照

random - ランダム ユーザーを匿名ユーザーに割り当てる (ejabberd、strophe)

strophe と ejabberd を使用して Web ベースのチャット アプリケーションを構築しています。私が今やろうとしていることは、次のとおりです。

ユーザーはチャット アプリケーションに匿名でログインできます。ログイン後、自動的に管理者が割り当てられます。これまでのところ、ejabberd で匿名ログを有効にすることができましたが、管理者の JID を手動で追加する必要があります。私の質問は、ユーザーにランダムな管理者を割り当てるにはどうすればよいですか?

0 投票する
0 に答える
678 参照

ruby-on-rails - Railsでejabberdを使用する

既存のRailsWebアプリに追加するチャットコンポーネントを作成しようとしています(そして、途中でクライアントとの通信を最適化する可能性があります)。私が考えていたアーキテクチャは、ユーザーがRailsで認証するときに、Jabberクレデンシャルを作成し、ページの読み込み時にJSに設定することです。ejabberdを使用してクライアントからのフラッシュTCPまたはBOSH(おそらくjquery-boshを使用)接続を受け入れ、xmpp4rを使用してRailsを(通常のクライアントとして)ejabberdに接続し、クライアントからのメッセージを確認します。アプリ固有のメッセージの場合は、関連するアクションを実行します。ユーザー間メッセージの場合は、適切なユーザー/グループに渡します。同時に、Thin/Apacheを引き続き使用して通常のWebページを提供します。

いくつか質問があります。

  1. このアーキテクチャは意味がありますか、それとも実行できない何かがありますか?
  2. 私が現在読んでいるejabberdドキュメントとxmpp4rドキュメントの他に、興味があるかもしれないと私に指摘できる他のリソースはありますか?

ありがとうございました。

0 投票する
1 に答える
366 参照

python - xmpp: 同じアカウントを持つ 2 つのクライアント

同じアカウント 2 つ以上のクライアントで同じサーバー (ejabberd) に接続できますか? はいの場合-pyxmppでこれを行う方法は?