ESME_RTHROTTLED dans SMPP

Qu'est-ce que ESME_RTHROTTLED ?

ESME_RTHROTTLED (Code d'erreur : 0x00000058) est une erreur SMPP indiquant que l'ESME a dépassé le taux de soumission de messages autorisé par le SMSC.

Causes possibles

  • L'ESME envoie des messages trop rapidement, dépassant le débit autorisé.
  • Le SMSC a appliqué une limite de taux en raison de restrictions de compte ou de protection contre la surcharge.
  • Plusieurs connexions ESME depuis le même compte surchargent le SMSC.
  • Le SMSC subit un trafic élevé et limite temporairement les soumissions.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'une ESME soumet des messages plus rapidement que le taux autorisé par seconde, tel que configuré par le SMSC.

Exemple de transaction PDU SMPP

PDU Submit_sm (Soumission de message)

0000002F (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000001 (Numéro de séquence)
00 (Type de service)
01 (TON de l'adresse source - International)
01 (NPI de l'adresse source - ISDN)
31323334 00 (Adresse source : "1234")
01 (TON de l'adresse de destination - International)
01 (NPI de l'adresse de destination - ISDN)
39383736 00 (Adresse de destination : "9876")
00 (Classe ESM)
00 (ID de protocole)
00 (Drapeau de priorité)
00000000 (Heure de livraison planifiée - Non définie)
00000000 (Période de validité - Non définie)
00 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

PDU de réponse (submit_sm_resp) avec ESME_RTHROTTLED

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
00000058 (Statut de commande - ESME_RTHROTTLED)
00000001 (Numéro de séquence)

Problème : L'ESME envoie des messages trop rapidement, ce qui amène le SMSC à limiter les soumissions ultérieures.

Comment le résoudre ?

  • Réduire le taux de soumission de messages pour respecter le débit autorisé par le SMSC.
  • Vérifier les limites de taux du fournisseur SMSC et configurer l'ESME en conséquence.
  • Mettre en place des mécanismes de limitation de débit dans l'application ESME pour éviter les soumissions excessives.
  • Si nécessaire, demander une limite de débit plus élevée au fournisseur SMSC.
  • Utiliser des stratégies de file d'attente et de backoff pour gérer le trafic pendant les périodes de charge élevée.

Si le problème persiste, surveillez les logs SMPP et assurez-vous que le taux de soumission de messages reste dans les limites autorisées par le SMSC.

More information