問題タブ [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.
ejabberd - ejabberd : mnesia を mysql に置き換えます
mnesia の代わりに mysql をセットアップする方法はありますか。これに関するヘルプは大歓迎です。私にとってはすべてうまくいきました。また、履歴テキストをアーカイブする必要があります。
事前に感謝します エイブラハム
erlang - Ejabberd でメッセージをフィルタリングする方法
私は Ejabberd をテスト ユーザーで起動して実行しており、正常に動作しています。次のように、メッセージを傍受して変更できるモジュールを作成したいと思います。
- 「メッセージ」を傍受する
- それらをphpファイルに送信します
- 同じ php ファイルから結果を取得する (即時)
- メッセージスタンザを変更し、受信者に送信します
ejabberd のドキュメントは弱く、チュートリアルは存在しません。これを行うサンプルコードを教えてください。その後、自分のニーズに合わせて構成する方法を理解できます。
バンドルありがとう!
アディル
erlang - ejabberdスーパーバイザモジュール
gen_modプロセスは毎分ループし、クリーンアップを行うため、実行を継続する必要があります。ただし、数日に1回クラッシュするため、手動で再起動する必要があります。
ejabberd_supにスーパーバイザーを実装する基本的な例を使用して、継続できるようにすることができます。gen_serverを使用する例を理解するのに苦労しています。
助けてくれてありがとう。
xmpp - 匿名ユーザーがJabber(Ejabberd)の有効なユーザーとプレゼンス情報を交換するにはどうすればよいですか?
メンバーがサイトの訪問者とチャットできるようにするソーシャルネットワークに取り組んでいます。コンセプトはシンプルです。
- サインアップを登録したユーザーは、名簿で自分のアカウントを取得します
- 訪問者がソーシャルネットワークのホームページにアクセスすると、コミュニティのオンラインメンバーの一部を見ることができます。
- これで、彼は彼らの名前をクリックすることで、彼らとチャットを開始できるはずです。
私はすでにメンバーに彼らの名簿仲間とチャットするようにしています。私の質問は、匿名ユーザーにメンバーとチャットしてプレゼンス情報を交換させるにはどうすればよいですか?
私は匿名アカウント、メンバーアカウントを作成し、匿名ユーザーから他のメンバーにメッセージを送信することに成功しました。しかし、匿名ユーザーからメンバーに、またはその逆にプレゼンス情報を取得できませんか?
ところで、チャットはJSベースです。
erlang - Erlang でグローバル変数を作成する方法
パケットをフィルタリングする ejabberd モジュールを作成しています。を使用していくつかの構成をプルするには、ホスト名を取得する必要がありますgen_mod:get_module_opt()
。
私は4つの重要な機能を持っています:
start(Host, _Opt)
: これはモジュールをロードするための ejabberd 関数です。Host
ここで原子を取得しますfilter_packet({From, To, XML})
: これは私のパケット フィルター フックです。ejabberd のフックであるため、この関数にカスタム パラメータを渡すことはできません。get_translation(XmlData)
:ループでfilter_packet()
呼び出すget_translation()
fetch_translation(XmlData)
: から再帰的に呼び出されget_translation()
ます。これは私が呼び出している場所でgen_mod:get_module_opt()
あるため、Host
.
私の質問は、グローバル変数Host
から取得start()
してグローバル変数に入れ、fetch_translation
アクセスできるようにするにはどうすればよいですか?
xmpp - Ejabberd で非匿名の部屋を作成する方法
Jabber (Ejabberd) で非匿名の部屋 (muc) を作成したいと思います。匿名ルームを作成することはできますが、非匿名ルームにするにはどうすればよいですか?
http://xmpp.org/extensions/xep-0045.htmlを読みましたが、匿名でない部屋についてのみ説明しており、作成方法は説明していません。
会議の JID にニックネームを付けるのではなく、メンバーにお互いの通常の JID を見てもらいたいのです。
c# - XMPP C# インタラクション
c# および javascript 経由で xmpp サーバー (現在は ejabberd) に接続しようとしています。接続がどのように存在するかを概念化するのに少し問題があります。
バックストーリー: ユーザーからの入力を受け取り、何らかの応答を返すゲーム エンジンがあります。ユーザーは、ほとんど同じ方法で接続する必要がある Windows アプリ、Web アプリである可能性があります。ゲーム エンジンは、それに応じて入力を処理する ac# アプリケーションです。私のゲーム エンジンは、他のユーザーと同じように xmpp サーバーのユーザーですか? 彼は他の人とどのように話しているのですか。xmpp を使用してこの種のことを行う方法に関する詳細なチュートリアルは、可能であれば大歓迎です。
上記で指定した方法で xmpp 接続を処理する c# ライブラリはありますか? JavaScriptも同じようにxmppサーバーにヒットしますか?
xmpp - XMPP サーバーの構成
私はスカイプのようなメッセンジャーを開発しています。このために、Ejabberd Server をダウンロードしました。Java を使用して独自のクライアントを開発しています。しかし、相互に通信できるようにサーバーを構成する方法がわかりません。その点で私を助けてください。
ejabberd - Ejabberdの開始の問題。RPC失敗ノードダウンエラー
Ubuntuで実行するようにEjabberdを構成しようとしています。Ejabberdを問題なく正常にインストールできました。を使用してサーバーを起動しようとすると
ejabberdctl sid@domU-12-31-39-01-7C-F5.compute-1.internal start
次のエラーが発生します
RPC failed on the node 'ejabberd@domU-12-31-39-01-7C-F5': nodedown
Ejabberd 2.0.5を使用していますが、以前にいくつかのインストールの問題が発生し、「インストール後のスクリプトエラー」が発生しました。しかし、アンインストールして数回再インストールした後、私はなんとかそれを回避することができました。インストーラーを使用してセットアップを行いました。この問題を解決する方法について助けていただければ幸いです。
私のログファイルには次のように表示されます。これはログファイルの内容です
I(<0.319.0>:mod_pubsub:155):pubsub init "domu-12-31-39-01-7c-f5.compute-1.internal" [{access_createnode、pubsub_createnode}、{plugins、["default" 、"pep"]}]