2017-04-04 21 views
1

我們開發了基於CloudHopper SMPP庫的SMPP服務器。該系統每天都在處理大量的消息。跨多個綁定的SMPP消息級聯

允許客戶維護多個TX綁定以獲得更高的吞吐量和冗餘。最近我們發現一些客戶通過多重綁定發送分段消息(消息部分)。因此,我們通過來自同一客戶的不同綁定(相同SystemId)接收單個SMS的部分內容,並且這些內容是有效的(在UDH中,具有相同的參考號碼,有效的序列號等)。 我們支持綁定級別的連接,但不支持多個綁定。

是否支持通過多重綁定發送的零件的串聯的標準/良好實踐?對於由SMPP網關創建的所有綁定,連接消息的UDH頭中的消息引用號應該是唯一的?任何對此的思考,歡迎

UPDATE: 關於MESSAGEREF沒有在UDH,我們明白,也不能保證,這將是跨多個綁定唯一。 (我們在同一個客戶的併發綁定中看到重複的MessageRef)。現在我們連接零件,如果它們具有相同的MessageRef否,並且目標編號也是相同的。我們相信,在相同的時間以相同的MessageRef數字接收兩個部分序列的情況非常罕見,並且會朝向相同的移動設備。

回答

0

只要連接的消息具有有效的UDH,我看不出這個問題。 SMSC通常對此通常是透明的,儘管它知道多部分消息屬於單個SMS消息。從實踐方面來說,客戶通常只對1個發射器(在千兆網絡上不應該是個問題)有限制,但這取決於他們想要提交的消息的數量。 我通常在兩者之間有我自己的隊列,所以提交響應不會影響SMSC提交延遲。

+0

是的,我認爲在這種情況下連接是可以的。因爲我們有要連接的部分的內部系統要求。但對於每個人來說,情況可能並非如此。 –

+0

還要注意的是,大多數SMSC都能夠在內部分段處理SMPP大消息,因此您可以在一個數據包中發送10kb的SMS消息(當然,您必須使用可選的PAYLOAD參數,然後在SMPP中不使用255字節的MESSAGE) 。 – Marvin