erlang - ejabberd 钩子(Hook)的文档?

标签 erlang xmpp hook ejabberd

Hooks扩展 ejabberd 的功能似乎非常方便。

有一堆ejabberd hooks制造商提到过,但很难理解何时使用哪一个,除了少数。

任何人都可以从他们的经验中分享一些细节来解释特定钩子(Hook)的作用吗?

最佳答案

会有某些事件您想触发某些操作。当事件发生时,Hooks 将您的代码与 ejabberd 的某些组件耦合。您可以编写自己的自定义代码(a.ka. Event Handler)并将其集成到 ejabberd 中钩。

  • 过滤包 :一旦数据包通过 ejaberd_router:route/3 路由,这个钩子(Hook)就会由 ejabberd_router 运行。 ejabberd_c2s 在收到来自 ejabberd_receiver(即套接字)的数据包后调用它,并且多个模块使用它来发送回复和错误。
  • 离线消息 Hook :当 ejabberd 路由节和接收器离线时。
  • user_receive_packet :钩子(Hook)在数据包发送给用户后立即运行。
  • 关于erlang - ejabberd 钩子(Hook)的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26733005/

    相关文章:

    erlang - 跟踪 Erlang 函数 - 简写形式

    Erlang - 全局变量..是的,我知道,我知道

    tcp - Erlang中socket的 "packet"选项怎么能把tcp传输加速这么多?

    ios - 在委托(delegate)方法中唯一标识通过 XMPP 发送的消息的正确方法?

    javascript - Mongoose - 如何在预(保存/更新)中间件中引发多个错误?

    Emacs:使用和初始化 CEDET

    binary - "Rest"来自binary_to_term的二进制文件

    django - Django 上的 XMPP/Jabber(聊天服务器)

    android - 为上游 google gcm 构建 xmpp 服务器

    java - 如何在方面调用 Hook 类的方法?