如何将windows erlang项目连接到ubuntu的ejabberd?

问题描述 投票:0回答:1
  • 我已经配置了Ejabberd 23.04的YML文件。
  • 输入用户名和密码后,我可以在 Firefox 中看到 Ejabberd 仪表板(下面附有屏幕截图)。
  • 使用 Ubuntu 的 IP 地址和端口号,我可以在 Windows Chrome 浏览器中看到 Ejabberd 仪表板(与上面的屏幕截图相同)。

然后我在 Intellij 中使用 Erlang 语言创建了一个示例 helloworld 程序,并使用 rebar3 作为构建工具。现在我的主要目的是将这个项目连接到Ejabberd。所以我需要知道Erlang项目中连接XMPP Ejabberd Connection需要哪些库和包。如何获得这些包裹?如何编写连接Ejabberd服务器的代码?

Ejabberd Server

我尝试将我的 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 服务器?

intellij-idea xmpp ejabberd erlang-otp rebar3
1个回答
0
投票

如果您提供一个您想要实现的目标的示例,将会有所帮助。

在大多数情况下,要将自定义业务逻辑与 Ejabberd 集成,您不应该只关注模块。 Ejabberd 中有很多现有模块可能有助于解决您的问题,例如 mod_offline_post 允许您将消息发送到外部 HTTP 端点等。

此外,您还可以编写自己的模块:https://docs.ejabberd.im/developer/extending-ejabberd/modules/

您还可以尝试直接使用 Ejabberd 数据库。默认情况下,数据库是 Mnesia,但大多数人将其更改为 MySQL 或 Postgres。

© www.soinside.com 2019 - 2024. All rights reserved.