【发布时间】:2015-02-22 03:43:22
【问题描述】:
我需要在 ejabberd 中为每个用户存储数据。我该怎么做?我的意思是我需要在用户表中再添加一个字段,并且我应该随时更新这些数据。
我该怎么做?
【问题讨论】:
标签: ejabberd
我需要在 ejabberd 中为每个用户存储数据。我该怎么做?我的意思是我需要在用户表中再添加一个字段,并且我应该随时更新这些数据。
我该怎么做?
【问题讨论】:
标签: ejabberd
这就是我正在做的。
在我的 Android 聊天应用程序的注册过程中,我将所需的用户 ID (jabberid)、密码、电子邮件、显示名称、性别、移动设备等数据发布到我的 PHP API。 PHP 代码验证用户 ID 是否已经存在,如果不存在,则首先在外部 mysql 数据库中创建用户,存储在 post 中收到的所有字段,然后通过执行 ejabberdctl register 命令在 ejabberd 中创建真实用户。在 apace\PHP 中执行命令时会出现一些权限问题,我使用 this answer here 成功解决了这些问题。现在我可以使用我的 PHP API 访问用户数据了。
我的想法是我不会用很少访问或修改的数据来重载 mnesia 数据库。恕我直言,如果您不想将 ejabberd 切换到 odbc\mysql 模式并失去 mnesia 的潜在好处,或者如果您计划在“仅 RAM”模式下运行 mnesia,这会有所帮助。我所说的这一切都是在对 ejabberd 的了解有限的情况下说的,因此不要把我的话当成福音。
【讨论】: