ESME_RMSGQFUL w SMPP

Co to jest ESME_RMSGQFUL?

ESME_RMSGQFUL (Kod błędu: 0x00000014) to błąd SMPP oznaczający, że kolejka wiadomości w SMSC jest pełna, uniemożliwiając przyjęcie nowych wiadomości.

Możliwe przyczyny

  • Kolejka wiadomości w SMSC osiągnęła swoją pojemność.
  • Występuje duży ruch lub przeciążenie w SMSC.
  • ESME przekroczyło dozwoloną szybkość przesyłania wiadomości.
  • Ograniczenia systemowe uniemożliwiają przechowywanie kolejnych wiadomości.
  • SMSC nałożyło tymczasowe ograniczenia na przetwarzanie wiadomości.

Kiedy występuje?

Ten błąd pojawia się podczas wysyłania PDU submit_sm, gdy SMSC nie może przyjąć wiadomości z powodu przepełnienia kolejki.

Przykładowa transakcja PDU w SMPP

Przykład PDU submit_sm

00000033 (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000001 (Numer sekwencyjny)
00 (Typ usługi)
01 (TON adresu źródłowego)
01 (NPI adresu źródłowego)
31323334 00 (Adres źródłowy: "1234")
01 (TON adresu docelowego)
01 (NPI adresu docelowego)
39383736 00 (Adres docelowy: "9876")
00 (Klasa ESM)
00 (ID protokołu)
00 (Flaga priorytetu)
00000000 (Czas dostawy - nieustawiony)
00000000 (Okres ważności - nieustawiony)
00 (Zarejestrowana dostawa)
00 (Flaga zastąpienia, jeśli obecna)
00 (Domyślne ID wiadomości Sm)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

PDU odpowiedzi (submit_sm_resp) z ESME_RMSGQFUL

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
00000014 (Status polecenia - ESME_RMSGQFUL)
00000001 (Numer sekwencyjny)

Problem: SMSC nie może przetworzyć wiadomości z powodu pełnej kolejki.

Jak to rozwiązać?

  • Zmniejsz szybkość przesyłania wiadomości, aby uniknąć przeciążenia SMSC.
  • Zaimplementuj kolejkę wiadomości po stronie ESME, aby ponowić próbę później.
  • Skontaktuj się z dostawcą SMSC, aby sprawdzić, czy można zwiększyć limity pojemności.
  • Upewnij się, że wiadomości są prawidłowo usuwane z kolejki i przetwarzane.
  • Monitoruj wzorce ruchu i dostosuj strategie wysyłania, aby uniknąć przeciążenia.
  • Włącz logi debugowania, aby sprawdzić dokładne wartości wysyłane w PDU.

Jeśli problem nadal występuje, skontaktuj się z dostawcą SMSC w celu dalszego rozwiązywania problemów i ewentualnych korekt pojemności.

More information