問題タブ [ejabberd-module]
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.
xmpp - フックuser_send_packetのEjabberd 15.07カスタムモジュール
フック「user_send_packet」を使用してカスタム モジュールを開発したいと考えています。
今のところ、関数からカスタム作業を削除し、コードをコンパイルしました。しかし、このモジュールを使用すると... サーバーが継続的にクラッシュして再起動します。私は何がうまくいかないのですか...簡略化されたコードは次のとおりです:
erlang - offline_message_hook は呼び出されません
私はオフライン通知に取り組んでいます。私はこのコードを試しましたhttp://jasonrowe.com/2011/12/30/ejabberd-offline-messages/
mod_http_offline
モジュールを使用しています。ユーザーがオフライン メッセージを送信すると、エラー ログに以下のエラーが記録されました
どんな助けでも大歓迎です。
erlang - lager_transform が定義されていない ejabberd と Erlang のインストール
私はErlangを初めて使用します.EC2 ubuntuマシンにErlangとejabberdをインストールしようとしていますejabberd
.. エラーをスローし始めましundefined parse transform 'lager_transform'
た。
以下のすべてを試しました:
- 鉄筋
get-deps
をしmake clean
たmake deps
、、、make install
。この後、lager_transform.beam が作成され、/lib/
フォルダーに存在することがわかります。 - rebar.config ファイルを確認したところ、上に大きな deps がありました。これは広く提案されていますが、その後も助けにはなりません。
- モジュールの上に追加されまし
-compile[{parse_tranform},{lager_transform}]
たが、それでもうまくいきません。
私はこれで本当にブロックされており、インストールを完了することができません。以前、ejabberd 15.11 と otp 18.2 を使用して fedora でこれを行ったことがありますが、当時p1_logger
はラガーの代わりに使用していました。しかし、今、otp 18.2 と ejabberd 16.0 または 15.11 で新しくインストールすると、lager_transform undefined error
.
erlang - mysqlアーカイブからのejabberd同期メッセージ
私はかなり前から ejabberd に取り組んでおり、サードパーティのチャット インフラストラクチャを社内で Ejabberd に置き換えています。プロダクション スイッチだったので、ejabberd に切り替える間、以前のチャット メッセージを維持する必要があります。
そのため、すべての名簿を作成し、ユーザーを ejabberd に移行しましたが、これはすべて正常に機能しています。現在直面している主な課題は、メッセージの移行です。ユーザー、名簿、メッセージに mysql を使用しています。以前のチャット インフラストラクチャから ejabberd mysql にデータを直接プッシュするスクリプトを実行しています。
しかし、ユーザーに接続しているときに、ejabberd を介して送信された新しいチャット メッセージを表示できますが、同じユーザーの移行されたチャットは表示されず、クライアントに反映されません。
誰かがここで助けることができますか?
mysql に入力した 2 つのエントリを次に示します。最初の 1 つは ejabberd エントリで、もう 1 つは手動です。クライアントは最初のエントリを同期できますが、別のエントリは同期できません。
ejabberd-module - mod_apns のインストール エラー
mod_apns を ejabberd (15.10) サーバーに追加しようとしています。このリンクからモジュールを入手しました。
これらは私が従った手順です:
- mod_apns.erl ファイルを ejabberd/bin フォルダーにコピーしました
2.ejabberd モジュール インストーラーから、ファイルをコンパイルしました。
3. いくつかの警告が表示されました:
- 警告 (?!) を無視して、.beam ファイルを ejabberd/lib/ejabberd/ebin フォルダーにコピーしました。
- cert.pem および key.pem ファイルを ejabberd/conf フォルダーにコピーしました (?!)
- 次のように ejabberd.yml ファイルを構成しました。
コード:
私も試しました:
- ejabberd を開始
しかし、ejabberd は起動せず、エラー ファイルには次のエラーが表示されます。
どんな助けでも大歓迎です..
erlang - ejabberd モジュール間通信
モジュールから他のモジュールのデータを取得できるか知りたいです。私は ejabberd サーバー 15.10 を使用しています。Erlang を使用してモジュールを実装しました。
これがケースです:
- メッセージをフィルタリングするモジュールがあります: mod_filter
- サーバーの実行中に計算を行う別のモジュールがあります: mod_calculate
ejabberd サーバーがmod_filterでメッセージをフィルタリングするたびに mod_calculateから新しいデータを取得することは可能ですか?