ejabberd 无状态配置

ejabberd stateless configuration

我是 XMPP 的新手,我决定使用 ejabberd。首先,我尝试在 ubuntu 上配置它,但我一个接一个地出错,我只是切换到 windows。服务器现在 运行。

我已经安装了 XAMPP 并测试了与 strophe.js 的连接。

我已经阅读了一些关于 ejabberd 的文档并观看了教程视频,那个人谈论了无状态配置(仅使用 ejabberd 消息并拥有我自己的数据库来保存消息、用户等)。我想实现这一目标,但我真的不知道从哪里开始。我假设我必须 post 将消息发送到我的数据库进行存储,还必须发送到 ejabberd 进行推送。

有ideas/examples/tutorials吗?

编辑:

2016-05-22 20:28:32.746 [error] <0.532.0>@ejabberd_sql:check_error:991 SQL query 'Q9525209' at {sql_queries,145} failed: <<"Unknown Host">>
2016-05-22 20:28:32.746 [error] <0.532.0>@ejabberd_sql:check_error:991 SQL query 'Q9525209' at {sql_queries,145} failed: <<"Unknown Host">>
2016-05-22 20:28:32.746 [error] <0.532.0>@ejabberd_auth:is_user_exists:316 The authentication module ejabberd_auth_sql returned an error
when checking user <<"admin">> in server <<"localhost">>
Error message: <<"Unknown Host">>

配置:

##
## MySQL server:
##
odbc_type: mysql
odbc_server: "127.0.0.1"
odbc_database: "ej_chatapp"
odbc_username: "root"
odbc_password: "password"
##
## If you want to specify the port:
odbc_port: 3306

auth_method: odbc

在我的视频中,在 ejabberd SaaS 的上下文中提到了无状态配置:https://ejabberd-saas.com

ejabberd SaaS 提供 API 可用于指向您自己的后端。这些 API 在 ejabberd 中不可用,仅在 SaaS 中可用以简化与客户后端的集成。