IOSOR 知識庫

TPS 限制與佇列機制 — 絕不靜默丟棄訊息

了解 IOSOR 如何透過將 SMS 流量排入佇列而非靜默丟棄來處理傳輸速率限制,確保精確的 DLR 追蹤與 Webhook 更新。

TPS 限制與佇列機制 — 絕不靜默丟棄訊息。

理解 TPS 限制與佇列機制

在大規模 OTP 和 SMS 行銷活動中,達到每秒交易量 (TPS) 限制是常態。在專業的白牌 (white-label) CPaaS 環境中,超出此上限絕不應導致訊息靜默丟棄。IOSOR 實施了嚴格的佇列機制。當您的發送速率超過分配的 TPS 時,訊息會被放入記憶體緩衝區。這確保了每個 E.164 目的地都能按順序處理,不會丟失任何承載數據。您的系統在流量高峰期仍能保持穩定,客戶無需重新發送即可順利接收訊息。在 IOSOR 主控台,您可以監控當前佇列深度與配置自訂 TPS 限制,以精確管理流量。

為什麼靜默丟棄正在破壞您的交付指標

靜默丟棄發生於 API 接受請求後,卻未生成 DLR (交付報告) 即將其丟棄。這會完全破壞您的應用程式邏輯,使您的系統誤以為訊息正在傳送。在 IOSOR 平台上,流量溢位會觸發明確的佇列狀態。如果佇列深度超過安全閾值,API 將返回速率限制 (rate-limit) 狀態,或將該項目以待處理 (pending) 狀態排入佇列。您將始終收到 Webhook 更新或即時的 API 錯誤,絕不會陷入訊息無故消失的 '黑洞' 中。這確保了您能準確追蹤每一條訊息的生命週期,從提交到最終狀態。

分帳分類帳預扣與 JIT 即時號碼分配

為了保持絕對的財務精確度,IOSOR 採用預付費分類帳系統。當訊息進入佇列時,系統會對您的預付費錢包餘額進行臨時的預扣。這確保了即使在流量高峰期,您也有足夠的資金來處理所有訊息。如果您正在申請新號碼,我們的 JIT (Just-In-Time) 系統會分配 E.164 資源,並僅在路由啟用時才收取月租費 (MRC)。這能有效防止餘額意外流失。我們要求保留最低 USD 20 的預付費底限以保持您的帳戶處於啟用狀態。當每月消費接近 USD 1,000 時,系統會啟動溫和審查,以優化您的自訂 TPS 限制,確保成本效益。

佇列與限流流量的 Webhook 狀態

每個訊息狀態的轉變都會透過 Webhook 進行廣播。當訊息因限流而延遲時,其狀態會變更為 'queued' (已排隊) 而非 'failed' (失敗)。一旦 TPS 容量允許,訊息就會被發送,狀態會轉變為 'sent' (已發送),並在收到電信商 DLR 後最終轉變為 'delivered' (已送達)。如果用戶回覆 STOP,系統會立即停止向該目的地發送後續的佇列項目,並返回 'skipped' (已略過) 狀態,以防止違反合規性要求。這也適用於 OTP 訊息,確保只有在活躍的 OTP 會話中才會發送,並在 OTP 過期後自動停止發送。

相關資源與佇列深度

若要優化您的傳輸速率並了解佇列限制如何與您的 Webhook 相互作用,請參閱以下技術指南:

這些資源解釋了如何管理突發流量,以及如何配置您的端點以處理高並發的交付報告,包括設置適當的 'quiet hours' 以避免在非工作時間收到大量通知。

從 IOSOR 開始

在高流量發送前,請先至 IOSOR 主控台檢查 TPS 限制與佇列深度門檻。設定您的網路鉤子 (webhook) 監聽器以捕捉明確的「已排隊」狀態轉換,確保應用程式能正確識別遭到節流的請求。請確認您的後端系統能識別已排隊訊息的有效帳本保留,而不是將受速率限制的發送誤認為遺失的交付回條 (DLR)。您可以在主控台中配置 DLR 的回調 URL,並設置 OTP 的有效期限,以確保訊息的準確送達與安全性。

IOSOR 要點

在 IOSOR 中超出 TPS 上限絕不會導致無追蹤的靜默遺棄或未確認的訊息遺失。平台會強制執行明確的暫停與排隊工作流程,保持您的酬載完整、套用暫時性預付費錢包保留,並廣播「已排隊」狀態,直到產能恢復為止。這確保了即使在流量尖峰時段,您的訊息也能被可靠地處理。監控網路鉤子狀態事件,以追蹤訊息從排隊順暢轉換至已發送與已交付。當酬載量超過指派的產能上限時,請勿建立逾時假設或將速率限制誤認為遺失的流量。我們還提供 'quiet hours' 功能,讓您能設定特定時段不接收通知,以優化您的運營效率。

這篇指南有幫助嗎?

相關指南