Ejabberd 存档 table (mod_archive) 中的重复条目

Duplicate entries in archive table (mod_archive) of Ejabberd

我启用了 mod_archive 模块来保存我的 ejabberd 聊天实现中的所有聊天。现在所有消息都保存在 mysql 数据库中。但是每条消息都会在 ejabberd 数据库的 存档 table 中保存两次。

我不确定为什么存档中保存了 2 个条目 table。

我认为当服务器从发件人收到消息时保存了一个条目,而当服务器将消息分派给收件人时保存了第二个条目。我说的对吗?

有两个条目,因为您有发件人的存档和收件人的存档。它们是独立管理的,因为:

  1. 发件人或收件人帐户可以删除自己的存档。您不希望删除其他人的存档。
  2. ejabberd 支持联邦。发送方和接收方不一定在同一台服务器上。