【问题标题】:Ejabberd: Modify rosters databaseEjabberd:修改名册数据库
【发布时间】:2017-10-12 17:52:09
【问题描述】:

我需要同步注册用户,它存储在与 ejabberd 数据库不同的数据库中。

因此,我决定为每个相关用户手动注入名册行到 ejabberd rosterusers。似乎更新的行仅在行插入后的一段时间后才应用于客户端。

在我的情况下,用户名册更新需要是实时的,是否有任何配置或函数可以在数据库行插入后调用更新

p/s:我正在使用 PostgreSQL 作为数据库

【问题讨论】:

  • 您是否尝试过使用 export2sql 命令?这实际上会导出到一个文件,您可以检查该文件是否有 rosterusers。
  • @LamteiW,感谢您的建议,但实际上我试图实现的是,当我将名册项目行插入到 ejabberd rosterusers 表中时,系统中的 XMPP 客户端应该获取包含我刚刚插入的联系信息的最新名册。目前最新的花名册在一定时期内获取/更新。

标签: xmpp ejabberd


【解决方案1】:

似乎我发现的唯一解决方法是在对ejabberdrosterusers 表完成所有新行插入之后,使用rest api 或ejabberdctl 调用add_rosteritem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2012-09-16
    • 2013-02-23
    • 2016-06-26
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多