gpt4 book ai didi

erlang - 外部带内注册模块/通常是 ejabberd 中外部模块的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 06:20:47 25 4
gpt4 key购买 nike

我正在尝试为 ejabberd 实现一个自定义带内注册模块,这需要使用自定义客户端进行一些专门的来回操作。由于这包含一堆业务逻辑,而且我还不太习惯使用 Erlang,所以我想将其实现为某种外部组件。是XEP-0114 (Jabber 组件协议(protocol))可用于此,或者未注册的客户端将无法联系它(第 22 条规则)?

外部化 ejabberd 组件/模块的其他有效方法是什么?理想情况下,我想要一个类似 Gearman 的设置,其中 ejabberd 可以将某些操作分发给外部程序,但到目前为止,我因 Erlang 端缺乏文档和工作代码而感到困惑。

最佳答案

如果您熟悉 python,一种真正干净且高性能的方法是将 Twisted 与 wokkel 结合使用。 。一个简单的例子:http://metajack.im/2008/10/09/echo-bot-part-two-making-a-component/ejabberd 支持 XEP-0144 很好。如果您想要自定义逻辑来管理用户,您可以将您的组件与 XEP-133 Service Administration 结合起来。

关于erlang - 外部带内注册模块/通常是 ejabberd 中外部模块的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com