我有两台服务器都运行在不同的物理机器上。在一台服务器上我正在运行Ejabberd而在其他服务器上我正在运行一个Web服务器。在Web服务器上,我创建了一个用户可以注册到我的系统的页面。此注册的一部分是在Ejabberd创建一个帐户。我可以使用ejabberdctrl实用程序来创建用户帐户,我将从我的java代码中调用它。有两种方法可以做到这一点(ASAIK)(我将在我的java代码中完成所有这些)
1)在我运行Web服务器的系统上安装ejabberd,并使用本地系统的ejabberdctrl实用程序连接并运行远程ejabberd服务器上的所有命令。在这种情况下,本地ejabberd服务器将不会配置或运行,我只需要ejabberdctrl实用程序。 2)创建到远程系统的ssh会话并访问远程服务器的ejabberdctrl。
我个人喜欢第一种方法,但请提供您的专家意见哪种方法更好,如果有任何其他方法可以实现这一点,请让我。我不能在一个系统上合并两个系统,所以这不是一个选项。
答案 0 :(得分:2)
我不建议执行ejabberdctl。仅适用于小型用户服务器。
其他选项
1)使用ODBC进行身份验证:您的Web服务器和ejabberd可以共享相同的用户表。
2)激活mod_register_web:该模块支持用于用户管理的web api。您可以通过Web服务器通过HTTP进行呼叫。