ESME_RTHROTTLED en SMPP

¿Qué es ESME_RTHROTTLED?

ESME_RTHROTTLED (Código de Error: 0x00000058) es un error de SMPP que indica que el ESME ha excedido la tasa de envío de mensajes permitida por el SMSC.

Posibles Causas

  • El ESME está enviando mensajes demasiado rápido, superando el rendimiento permitido.
  • El SMSC ha aplicado un límite de tasa debido a restricciones de cuenta o protección contra sobrecarga.
  • Múltiples conexiones ESME desde la misma cuenta están sobrecargando el SMSC.
  • El SMSC está experimentando tráfico alto y limita temporalmente los envíos.

¿Cuándo Ocurre?

Este error ocurre cuando un ESME envía mensajes más rápido que la tasa permitida por segundo, según la configuración del SMSC.

Ejemplo de Transacción SMPP PDU

PDU Submit_sm (Envío de Mensaje)

0000002F (Longitud)
00000004 (ID de Comando para submit_sm)
00000000 (Estado del Comando)
00000001 (Número de Secuencia)
00 (Tipo de Servicio)
01 (TON de Dirección de Origen - Internacional)
01 (NPI de Dirección de Origen - ISDN)
31323334 00 (Dirección de Origen: "1234")
01 (TON de Dirección de Destino - Internacional)
01 (NPI de Dirección de Destino - ISDN)
39383736 00 (Dirección de Destino: "9876")
00 (Clase ESM)
00 (ID de Protocolo)
00 (Indicador de Prioridad)
00000000 (Tiempo de Entrega Programada - No Establecido)
00000000 (Período de Validez - No Establecido)
00 (Indicador de Reemplazo Si Presente)
00 (ID de Mensaje Predeterminado)
0005 (Longitud del Mensaje)
48656C6C 6F (Mensaje: "Hello")

PDU de Respuesta (submit_sm_resp) con ESME_RTHROTTLED

00000010 (Longitud)
80000004 (ID de Comando para submit_sm_resp)
00000058 (Estado del Comando - ESME_RTHROTTLED)
00000001 (Número de Secuencia)

Problema: El ESME está enviando mensajes demasiado rápido, lo que hace que el SMSC limite los envíos posteriores.

¿Cómo Solucionarlo?

  • Reduce la tasa de envío de mensajes para cumplir con el rendimiento permitido por el SMSC.
  • Verifica los límites de tasa del proveedor del SMSC y configura el ESME en consecuencia.
  • Implementa mecanismos de limitación de tasa en la aplicación ESME para evitar envíos excesivos.
  • Si es necesario, solicita un límite de rendimiento mayor al proveedor del SMSC.
  • Usa colas de mensajes y estrategias de retroceso para manejar el tráfico durante períodos de alta carga.

Si el problema persiste, monitorea los registros de SMPP y asegúrate de que la tasa de envío de mensajes se mantenga dentro de los límites permitidos por el SMSC.

More information