在ejabberd中存储每个用户的自定义数据

时间:2014-12-24 00:09:04

标签: ejabberd

我需要在ejabberd中为每个用户存储数据。我可以这样做吗?我的意思是我需要在用户表中再添加一个字段,我应该随时更新这些数据。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这就是我在做的事。

在我的Android聊天应用程序的注册过程中,我将所需的用户ID(jabberid),密码,电子邮件,显示名称,性别,移动等数据发布到我的PHP API。 PHP代码验证userid是否已经存在,如果它不存在,那么它首先在外部mysql数据库中创建用户,存储post中收到的所有字段,然后通过执行ejabberdctl register命令在ejabberd中创建真实用户。在apace \ PHP中执行命令会有一些权限问题,我使用this answer here成功解决了这个问题。现在我可以使用我的PHP API访问用户数据。

我的想法是,我没有使用很少访问或修改的数据来重载mnesia数据库。恕我直言,如果您不想将ejabberd切换到odbc \ mysql模式并失去mnesia的潜在好处,或者如果您计划在" RAM Only"中运行mnesia,这会有所帮助。模式。所有这些我说的是对ejabberd知之甚少,所以不要把我的话当作福音。