Mysql Ejabberd的归档表(mod_归档)中存在重复条目

Mysql Ejabberd的归档表(mod_归档)中存在重复条目,mysql,xmpp,chat,ejabberd,mod-archive-odbc,Mysql,Xmpp,Chat,Ejabberd,Mod Archive Odbc,我已经启用了一个mod_归档模块来保存ejabberd聊天实现中的所有聊天。现在所有消息都保存在mysql数据库中。但每条消息都会在ejabberd数据库的存档表中保存两次 我不确定为什么归档表中会保存2个条目 我认为,当服务器从发送方收到消息时,会保存一个条目,而当服务器将消息发送给接收方时,会保存第二个条目。我说的对吗?有两个条目,因为您有发送者的存档和接收者的存档。它们是独立管理的,因为: 发件人或收件人帐户可以删除他们自己的存档。执行此操作时,您不希望删除其他人的存档 埃贾伯德支持联邦。

我已经启用了一个mod_归档模块来保存ejabberd聊天实现中的所有聊天。现在所有消息都保存在mysql数据库中。但每条消息都会在ejabberd数据库的存档表中保存两次

我不确定为什么归档表中会保存2个条目


我认为,当服务器从发送方收到消息时,会保存一个条目,而当服务器将消息发送给接收方时,会保存第二个条目。我说的对吗?

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

  • 发件人或收件人帐户可以删除他们自己的存档。执行此操作时,您不希望删除其他人的存档
  • 埃贾伯德支持联邦。发送方和接收方不一定在同一台服务器上

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

  • 发件人或收件人帐户可以删除他们自己的存档。执行此操作时,您不希望删除其他人的存档
  • 埃贾伯德支持联邦。发送方和接收方不一定在同一台服务器上

  • 谢谢你的回复,米克尔。只是想知道记录的插入时间,第二条记录(即接收方记录)何时插入存档表。是在服务器将消息发送给接收者的时候吗?是的,当消息脱机时,它还没有添加到MAM表中。谢谢你的回复。只是想知道记录的插入时间,第二条记录(即接收方记录)何时插入存档表。是在服务器将消息发送给接收方时吗?是的,当消息脱机时,它还没有添加到MAM表中。