Beschrijving van SMPP-aansluiting smpp-connector-desc
Gegevensstroom SMS-connector sms-data-flow
Deze sectie beschrijft hoe het proces van SMS gegevens behandelt.
Hier is een blokdiagram op hoog niveau dat samenvat hoe het proces van SMS met zijn milieu interactie aangaat.
Het proces van SMS gastheren 2 belangrijke componenten: de schakelaar SMPP zelf die communicatie met de leverancier SMPP behandelt, en een achtergrondtaak voor verenigbaarheid SR.
Gegevensstroom voor SMPP-accounts sms-data-flow-smpp-accounts
Het proces van SMS opiniepeilt nms :extAccount en paagt nieuwe verbindingen in zijn schakelaar SMPP, die montages van elke rekening overgaan. De opiniepeilingsfrequentie kan in serverConf, in het configRefreshMillis plaatsen worden aangepast.
Voor elke actieve rekening SMPP, probeert de schakelaar SMPP om verbindingen actief te houden de hele tijd. De verbinding wordt opnieuw verbonden als de verbinding wordt verloren.
Gegevensstroom tijdens verzenden van berichten sms-data-flow-sending-msg
-
Het proces van SMS selecteert actieve leveringen door nms :delivery af te tasten. Een levering is actief wanneer:
- Zijn staat impliceert dat de berichten kunnen worden verzonden
- De geldigheidsperiode is niet verstreken
- Het is in feite een levering (het is bijvoorbeeld geen sjabloon, het wordt niet verwijderd)
- De SMPP-connector kan ten minste één verbinding openen voor de externe account die is gekoppeld aan de levering
-
Voor elke levering, laadt het proces van SMS leveringsdelen. Als het leveringsgedeelte gedeeltelijk werd verzonden, controleert het proces van SMS welke berichten reeds werden verzonden door het brede logboek te controleren.
-
Het proces van SMS breidt het malplaatje met verpersoonlijkingsgegevens van het leveringsgedeelte uit.
-
De schakelaar SMPP produceert MT (SUBMIT_SM PDU) aanpassing van de inhoud en andere montages.
-
De schakelaar SMPP verzendt MT door een zender (of zendontvanger) verbinding.
-
De provider retourneert een id voor deze MT. Het wordt opgenomen in nms :providerMsgId.
-
Het proces van SMS werkt het brede logboek aan de verzonden status bij.
-
In het geval van definitieve fout, werkt het proces van SMS het brede logboek dienovereenkomstig bij, en kan een nieuw soort fout in nms :broadLogMsg tot stand brengen.
Gegevensstroom bij ontvangst van SR sms-data-flow-sr
- De schakelaar SMPP ontvangt en decodeert SR (DELIVER_SM PDU). Het gebruikt regexes die in de externe rekening worden bepaald om bericht identiteitskaart en status te krijgen.
- De id van het bericht en de status worden opgenomen in nms :providerMsgStatus
- Nadat wordt opgenomen, beantwoordt de schakelaar SMPP met een PDU DELIVER_SM_RESP.
- Als om het even wat tijdens het proces verkeerd ging, verzendt de schakelaar SMPP negatief DELIVER_SM_RESP PDU en registreert een bericht.
Gegevensstroom bij ontvangst van een MO sms-data-flow-mo
- De schakelaar SMPP ontvangt en decodeert MO (DELIVER_SM PDU).
- Het trefwoord wordt uit het bericht geëxtraheerd. Als de waarde overeenkomt met een gedeclareerd trefwoord, worden de bijbehorende handelingen uitgevoerd. Het kan aan nms :address schrijven om quarantaine bij te werken.
- Als aangepaste TLV wordt gedeclareerd, worden deze gedecodeerd volgens de desbetreffende instellingen.
- De volledig gedecodeerde en verwerkte MO wordt opgenomen in de nms :inSms lijst.
- De schakelaar SMPP antwoordt met een PDU DELIVER_SM_RESP. Als er een fout is aangetroffen, wordt er een foutcode geretourneerd aan de provider.
Gegevensstroom bij het in overeenstemming brengen van MT en SR sms-reconciling-mt-sr
- De component van de verenigbaarheid SR leest periodiek nms :providerMsgId en nms :providerMsgStatus. Gegevens uit beide tabellen worden samengevoegd.
- Voor alle berichten die een ingang in beide lijsten hebben, wordt de passende nms :broadLog ingang bijgewerkt.
- De nms :broadLogMsg lijst kan in het proces worden bijgewerkt als een nieuw soort fout wordt ontdekt, of tellers voor fouten bijwerken die niet manueel werden gekwalificeerd.
Overeenkomende MT-, SR- en Broadlog-vermeldingen sms-matching-entries
Hier volgt een diagram waarin het hele proces wordt beschreven:
Fase 1
- Het bericht wordt gescand, geformatteerd dan overgebracht naar de schakelaar SMPP.
- De schakelaar SMPP formatteert het als SUBMIT_SM MT PDU.
- De MT wordt naar de leverancier SMPP verzonden.
- De leverancier antwoordt met SUBMIT_SM_RESP. SUBMIT_SM en SUBMIT_SM_RESP worden aangepast door hun sequence_number.
- SUBMIT_SM_RESP verstrekt een identiteitskaart die van de leverancier komt. Deze identiteitskaart wordt opgenomen samen met brede logboekidentiteitskaart in de nms :providerMsgId lijst.
Fase 2
- De leverancier verzendt een PDU DELIVER_SM SR.
- De SR wordt geparseerd om providerid, status en foutcode te extraheren. In deze stap worden extractieregexes gebruikt.
- De leverancier identiteitskaart en zijn overeenkomstige status worden opgenomen in nms :providerMsgStatus.
- Wanneer alle gegevens veilig in het gegevensbestand worden opgenomen, beantwoordt de schakelaar SMPP met DELIVER_SM_RESP. DELIVER_SM en DELIVER_SM_RESP worden aangepast door hun sequence_number.
Fase 3
- De SR aansluitingscomponent van het proces van SMS scant zowel nms :providerMsgId als nms :providerMsgStatus lijsten periodiek.
- Als een rij overeenkomende provider-id's in beide tabellen bevat, worden de twee items bij elkaar gevoegd. Dit staat aanpassing van brede logboekidentiteitskaart (die in providerMsgId wordt opgeslagen) met de status (die in providerMsgStatus wordt opgeslagen) toe
- Het brede logboek wordt bijgewerkt met de overeenkomstige status.
Partnerschappen en de toegewijde procesconnector sms-affinities
Affinities worden genegeerd door de toegewijde procesconnector, alleen binnen het SMS-proces.
serverConf-opties sms-serverconf-options
Sommige instellingen kunnen worden ingesteld in serverConf.xml. Net als andere instellingen in dit bestand moet het bestand worden opgegeven in het bestand config-instance.xml. Alle instellingen bevinden zich in het element < mta2 >.
In deze tabel staan alle instellingen vermeld. De min/max-waarden geven een globaal beeld van het bereik dat u in de meeste gevallen moet overwegen. De waarde voor foutopsporing is de waarde die u moet kiezen wanneer u problemen zoekt die geen verband houden met de prestaties.