然后我在 Intellij 中使用 Erlang 语言创建了一个示例 helloworld 程序,并使用 rebar3 作为构建工具。现在我的主要目的是将这个项目连接到Ejabberd。所以我需要知道Erlang项目中连接XMPP Ejabberd Connection需要哪些库和包。如何获得这些包裹?如何编写连接Ejabberd服务器的代码?
我尝试将我的 Erlang 项目连接到 Ejabberd,但我无法获得正确的输出:
-module(hello).
-author("Mubin Nandavar").
-include_lib("package/exmpp/include/exmpp.hrl").
%% API
-export([ start/0]).
-import(ejabberd_client, []).
start() ->
io:fwrite("hello").
我应该在代码中添加什么才能连接到 Ejabberd 服务器?
如果您提供一个您想要实现的目标的示例,将会有所帮助。
在大多数情况下,要将自定义业务逻辑与 Ejabberd 集成,您不应该只关注模块。 Ejabberd 中有很多现有模块可能有助于解决您的问题,例如 mod_offline_post 允许您将消息发送到外部 HTTP 端点等。
此外,您还可以编写自己的模块:https://docs.ejabberd.im/developer/extending-ejabberd/modules/
您还可以尝试直接使用 Ejabberd 数据库。默认情况下,数据库是 Mnesia,但大多数人将其更改为 MySQL 或 Postgres。