我只想知道在SMPP Kannel中DLR正在排隊的具體原因是什麼?或者被拒絕。DLR在SMPP Kannel排隊
短信流量的設置:客戶端SMPP - > SMPP - > HTTP - > HTTP的合作伙伴 - >最終用戶
謝謝!
我只想知道在SMPP Kannel中DLR正在排隊的具體原因是什麼?或者被拒絕。DLR在SMPP Kannel排隊
短信流量的設置:客戶端SMPP - > SMPP - > HTTP - > HTTP的合作伙伴 - >最終用戶
謝謝!
排隊的DLR可能意味着一些事情,其中2個看似最常見。
第一個原因是您從未從您的SMSC收到過DLR。這可能意味着消息在某處丟失,或者終端運營商/中間跳不支持DLR。 DLR將在您的平臺上「排隊」,直到它收到DLR或超時。
第二個原因是您沒有收到「最終」DLR,而是您正在接收中間DLR。您可能會收回類型4(排隊/緩衝)的DLR。對於一些SMSC,這是最接近的「最終」DLR類型,因爲運營商通常不會報告成功/不成功傳送到實際手機,而是通過類型= 4的DLR確認他們收到了該消息,並將嘗試交貨。
Kannel正在等待DLR或類型1或2(最終),直到將DLR清除出隊列。它會在你的bearerbox.log中看起來像這樣。
DLR[internal]: Looking for DLR smsc=test, ts=<>, dst=<>, type=4
DLR[internal]: created DLR message for URL <>
DLR[internal]: DLR not destroyed, still waiting for other delivery report
不幸的是,如果第二個原因,原來是你的問題,你可能會需要修改的Kannel源代碼,因爲據我所知,你不能強迫的Kannel從隊列中去掉類型= 4 DLR。
希望這會有所幫助。