Tutto ciò che vale la pena sapere, niente di superfluo.
Dove si accumula il ritardo
Tre punti critici. Accodamento per SMSC (ogni SMSC ha una coda di invio, in genere <100 ms ma che può arrivare a secondi sotto carico). Transito SS7/SMPP (ogni hop TCP aggiunge un round-trip; gli hop intercontinentali aggiungono 150-300 ms ciascuno). Rendezvous DLR (ogni SMSC intermedio confronta i DLR in entrata con i suoi invii in uscita, che è una ricerca limitata dalla memoria che può bloccarsi in caso di traffico elevato).
Come misurarlo
Invia un messaggio di prova con un timestamp nel corpo e osserva il campo `done_date` del DLR. Sottrai il tempo di invio. Per la maggior parte delle rotte dirette dovresti vedere p50 inferiore a 3 secondi e p95 inferiore a 8 secondi. Qualsiasi valore superiore a 15 secondi per p95 è indice di routing multi-hop, solitamente una rotta grigia. BroadNet pubblica quotidianamente i valori di latenza per rotta p50/p95/p99 su /status.
Perché è importante per OTP
I messaggi OTP hanno una scadenza di utilizzo rigida: la maggior parte degli utenti abbandona il flusso di verifica se l'SMS non arriva entro 30 secondi. Un percorso multi-hop con un p95 di 45 secondi significa che oltre il 5% dei tuoi utenti non riuscirà a verificare e riproverà (raddoppiando la spesa SMS per quell'utente) o abbandonerà il servizio. I percorsi diretti si ripagano da soli grazie al volume di OTP.
Che aspetto ha la differenza tra dati diretti e dati indiretti nei dati DLR
Diretto: distribuzione della latenza ristretta, bassa varianza, codici di errore DLR che corrispondono chiaramente alle motivazioni MSC dell'operatore. Grigio: latenza bimodale (un cluster veloce, un cluster molto lento), alta varianza, codici di errore generici (0x000000FF, SCONOSCIUTO), i DLR a volte non arrivano affatto. Il segnale DLR è il modo in cui si controlla l'aggregatore senza il suo aiuto.