2013-01-03 52 views
0

我使用Tigase作爲XMPP服務器。一切都OK,但有時我收到離線消息兩次,經過25分鐘1日以後(的前一天,有時),例如第二:Tigase:有時我收到兩次離線消息

2013-01-03 11:53:00.923 xmppStreamDidReceiveMessage: 
<message xmlns="jabber:client" id="20" type="chat" 
    to="[email protected]" from="[email protected]"> 
    <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="[email protected]" from="[email protected]"> 
    <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 &文本。

我不知道是什麼問題,沒有任何repro,隨機repro。 1日用戶只需發送消息至2日,和第2確實登錄/註銷,登錄/註銷..

謝謝你的建議

UPD: 有時候,我收到2個等於消息:1日是正常的消息&第二與「延遲」 PARAM

回答

1

印模是不同這表明該消息在DB被記錄兩次。你有沒有機會使用網絡客戶端?可能發生的情況是,Web客戶端認爲服務器未收到消息並再次發送消息。但是,那麼印記差異可能是幾秒而不是幾毫秒。

對我來說,它看起來像原始發件人發送的郵件兩次,它被記錄了2倍,在離線存儲,然後傳遞到接收器。但是,如果發送方發送的消息有時兩次,那麼它也會發生這樣的情況正常,沒有離線消息有時一倍....

真的很難說的東西肯定有資料太少。

+0

Added Upd - 你有什麼想法嗎? –