Tigase:有时我会收到两次离线消息

时间:2013-01-03 11:14:15

标签: xmpp tigase

我使用Tigase作为XMPP服务器。一切都很好,但有时候我会收到两次离线消息,第二次是在第一次(有时是一天之后)25分钟之后,例如:

2013-01-03 11:53:00.923 xmppStreamDidReceiveMessage: 
<message xmlns="jabber:client" id="20" type="chat" 
   to="300-92@chat.quickblox.com" from="298-92@chat.quickblox.com">
   <body>r1</body><delay xmlns="urn:xmpp:delay" stamp="2013-01-03T09:52:55.392+0000" 
   from="chat.quickblox.com">Offline Storage - ip-10-40-233-192.ec2.internal</delay>
   </message>


2013-01-03 11:53:25.091 QBChat/xmppStreamDidReceiveMessage: 
<message xmlns="jabber:client" id="20" type="chat" 
    to="300-92@chat.quickblox.com" from="298-92@chat.quickblox.com">
    <body>r1</body><delay xmlns="urn:xmpp:delay" stamp="2013-01-03T09:52:55.418+0000" 
    from="chat.quickblox.com">Offline Storage - ip-10-40-233-192.ec2.internal</delay>
    </message>

他们拥有相同的ID&amp;文本。

我不知道问题是什么,没有任何repro,随机repro。 第一个用户只发送消息到第二个,第二个用户登录/注销,登录/注销..

感谢您的建议

UPD: 有时我收到2条相同的信息:第1条是正常信息&amp;第二次延迟&#39; PARAM

1 个答案:

答案 0 :(得分:1)

邮票不同,表明此邮件在数据库中记录了两次。您是否有机会使用网络客户端? Web客户端可能认为服务器未收到消息并再次发送消息。然而,印章差异可能是几秒而不是几毫秒。

对我来说,看起来原始发件人发送了两次消息,并在离线存储中记录了2次,然后传送到接收方。但是,如果发件人有时会发送两次消息,那么正常的非离线消息有时会加倍......

如此少的信息确实难以说清楚。