我們有一個'超級用戶'帳戶,用於向選定的JID發送消息。比方說,我們選擇了我們想要發送消息的人,並且我們爲自己提供了大量的用戶JID(此時爲20k)。我們有一個deamon在後臺運行,每次發送一條消息給每個用戶,發送2000條消息(2500 /分鐘限制)後停止一分鐘。我們使用xmpp4r作爲處理髮送消息的客戶端。每個用戶都有相同的@ xmpp.address。 <body>
在每條消息中都是相同的。XMPP,向成千上萬的jabberID發送一條消息 - jabber最終只發送給選定的JID組中的一個隨機部分
我們的tigase日誌(因爲這就是我們正在使用的),表明這些消息實際上已經打到了jabber服務器,並一次一個發送給適當的用戶。
我們正在經歷的問題是,儘管一切看起來都很好,但只有一部分用戶確實收到了這條消息。 (例如,在某一點上,考慮到100個第一個發送的消息--1..20和91..100交付,中間70根本沒有交付),我們在此期間改進了幾件事情,但這仍然可能是線索。
我們嘗試創建一個10000重複的JIDS(幾個用戶的jids被重複數千次)的數組,並且每個消息都被傳遞(並以正確的順序)。
我們已經花了幾天時間嘗試不同的場景,並開始用盡可能出錯的想法。
知道我們可能錯過了什麼嗎?