使用ejabberd进行http hook / callback

时间:2015-04-11 17:09:13

标签: erlang ejabberd

从ejabberd的网页上,我了解到可以通过使用钩子/事件等编写模块来扩展ejabberd的功能。但是,所有的例子都在erlang中,我真的不知道如何使用。当然,我可以去学习它,但我的问题是我是否可以完全避免它。即,以下是可能的:

我写了一些REST服务器(使用其他东西,比如node.js / golang / python),然后以某种方式将它挂钩到ejabberd的事件系统中。

最好的方法是什么?任何代码示例/教程的链接都会很棒!

非常感谢。

1 个答案:

答案 0 :(得分:0)

这取决于您要编写的功能类型。对于某些模块,您可能希望使用内部API。请注意,您可以使用Erlang或Elixir,这样更容易。例如,以下是如何编写Elixir模块: https://blog.process-one.net/elixir-sips-ejabberd-with-elixir-part-1/

另一种方法是使用Jabber XMPP组件协议。它更受限制,但允许您以任何语言编写XMPP组件。以下是eababberd支持的Jabber组件协议的说明: http://xmpp.org/extensions/xep-0114.html