Hogyan menthetünk minden SMS üzenetet egy adatbázisba

Ez az útmutató bemutatja, hogyan állítható be egy Microsoft SQL adatbázis szerver, hogy minden, a rendszeren keresztülhaladó SMS üzenetet elmenthessünk. Ez a beállítás lehetővé teszi jelentések készítését, számlák írását vagy az SMS átjáró rendszer üzemeltetési költségeinek kiszámítását. (1. ábra)

1. ábra - Minden üzenet mentése adatbázisba

Minden üzenet mentése adatbázisba (Gyors lépések)

  1. Nyissa meg a 'Jelentéskészítést' a Szerkesztés menüből
  2. Kattintson az 'Új SMS jelentéskészítő létrehozása' gombra
  3. Válassza ki az MS SQL típusú adatbázist
  4. Adja meg a kapcsolati adatokat (Szerver, Port, Adatbázis, FelhasználóID és Jelszó)
  5. Győződjön meg arról, hogy az adatbázis kapcsolat létrejött
  6. Lépjen a Tábla elrendezés lapra
  7. Másolja ki a megfelelő lekérdezést a jelentéskészítéshez szükséges tábla létrehozásához
  8. Lépjen az SQL lapra
  9. Illessze be a tábla létrehozó lekérdezést és futtassa azt
  10. Küldjön teszt üzenetet az Admin felhasználótól
  11. Lépjen az MS SQL jelentéskészítőhöz
  12. Lekérdezheti az üzeneteket az adatbázisból

Először nyissa meg a Jelentéskészítést a navigációs sáv Szerkesztés menüjéből (2. ábra).

open reporting menu
2. ábra - Jelentéskészítés menü megnyitása

A Jelentéskészítés menüben kattintson az Új SMS jelentéskészítő létrehozása gombra, majd válassza ki az MS SQL típusú adatbázist (3. ábra).

create new mssql reporter
3. ábra - Új MSSQL jelentéskészítő létrehozása

Most adja meg a kapcsolati adatokat, például a Szervert, Portot, Adatbázist, FelhasználóID-t és Jelszót. És adja meg a Kapcsolat nevét. Végül kattintson az OK gombra (4. ábra).

specify connection details
4. ábra - Kapcsolati adatok megadása

Az Események lapon láthatja a legújabb szerveresemények naplózását. Amint az az 5. ábrán látható, az adatbázis kapcsolat létrejött.

database connection established
5. ábra - Adatbázis kapcsolat létrejött

A Tábla elrendezés lapon megtalálhatja a jelentéskészítéshez szükséges tábla létrehozásához szükséges lekérdezést. Másolja ki innen (6. ábra).

copy table layout
6. ábra - Tábla elrendezés másolása

Az SQL lapon SQL lekérdezéseket futtathat az adatbázis kapcsolatban. Illessze be ide a tábla létrehozó lekérdezést és futtassa azt (7. ábra).

execute create table query
7. ábra - Tábla létrehozó lekérdezés futtatása

Az Admin felhasználótól küldhet teszt SMS üzenetet. Adja meg a címzett címét, az üzenetet és kattintson az OK gombra (8. ábra).

send test message
8. ábra - Teszt üzenet küldése

Végül az MS SQL jelentéskészítőben lekérdezheti az üzeneteket az adatbázisból, és láthatja, hogy van egy új üzenet a táblában (9. ábra).

query messages from database
9. ábra - Üzenetek lekérdezése az adatbázisból

Hogyan tesztelhető az SMS jelentéskészítés

Az SMS jelentéskészítés teszteléséhez érdemes beállítani egy SMPP szimulátor rendszert, és néhány teszt SMS üzenetet küldeni erre a rendszerre. Az SMPP szimulátor egy egyszerű konfiguráció, amely az SMS átjáró beépített SMPP szerverét használva fogadja az SMS üzeneteket, és továbbítja ezeket az üzeneteket az sms tesztelő kapcsolatra. Ez a szimulátor lehetővé teszi az SQL jelentéskészítés ingyenes tesztelését. Hasonló beállítást használtunk, amikor 1 000 000 SMS üzenet teljesítménytesztjét végeztük, hogy igazoljuk, az Ozeki SMS Gateway képes másodpercenként 1000 SMS kézbesítésére.

GYIK

Van egy adatbázis felhasználóm a rendszerben, és a naplózás néha lassú, az események késéssel jelennek meg a naplóban. Miért? Hogyan javíthatom ezt a problémát?

Az Ozeki SMS Gateway optimalizálhatja a teljesítményt megfelelő adatbázis indexeléssel.

Íme, miért segít az indexelés:

  • Ha nagy számú üzeneted van, a naplózás lassú lehet, mert a rendszernek folyamatosan frissítenie kell az adatbázist.
  • Bizonyos adatbázis mezők indexelése felgyorsítja ezeket a frissítéseket, ami gyorsabb naplózást eredményez.

Hogyan állítható be az indexelés:

  1. Nyissa meg a "Szerkesztés" menüt és válassza a "Szerver beállítások" lehetőséget.
  2. Lépjen az "Adatbázisok" lapra.
  3. Keresse meg az üzenetnaplókhoz kapcsolódó táblákat, például a "Fogadott" vagy "Kézbesítésre elfogadva" táblákat.
  4. Minden táblán belül azonosítsa azokat a "where" feltételeket, amelyeket az üzenetek szűrésére használnak a keresések során. Ezek a feltételek gyakran meghatározott üzenetmezőket tartalmaznak.
  5. Fontolja meg ezen mezők indexelését a gyorsabb adatbázis frissítés és a jobb naplózási teljesítmény érdekében.
Tipp: További információért az elérhető adatbázis táblákról és a hozzájuk tartozó mezőkről tekintse meg az Ozeki SMS Gateway dokumentációját.

Milyen adatbázis szervert ajánl az SQL naplózáshoz?

Íme néhány módja annak, hogy újrafogalmazzuk a "Microsoft SQL Server-t ajánljuk. Viszonylag hibamentes natív OleDb illesztőprogrammal rendelkezik, és kiválóan alkalmas nagy mennyiségű adat tárolására.":

Formális:

Az optimális teljesítmény és skálázhatóság érdekében a Microsoft SQL Server használatát javasoljuk. Natív OleDb illesztőprogramja kivételes megbízhatóságot és stabilitást nyújt, miközben maga az adatbázis kiválóan kezeli a nagy adatkészleteket.

Előnyök középpontjában:

Biztosítsa az adatkezelés zökkenőmentességét a Microsoft SQL Server segítségével. Robusztus natív OleDb illesztőprogramja minimalizálja a hibák kockázatát, és az adatbázis kifejezetten nagy mennyiségű adat tárolására és kezelésére van optimalizálva.

Tömörebb:

A Microsoft SQL Server az elsődleges választásunk a megbízható OleDb illesztőprogramja és a nagy adatkészletek hatékony kezelése miatt.

Elvesznek a beállítások újraindítás után? Mit tehetek ez ellen?

Az üzenet címzettje lehet, hogy kívül esik a szolgáltatási területen, vagy a szám formátuma helytelen.

Itt két lehetőség van:

  1. Nemzetközi számformátum: Ha nemzetközi üzeneteket vagy roamingban lévő címzetteknek próbál üzenetet küldeni, akkor a nemzetközi számformátumot kell használnia. Ez általában tartalmaz egy országkód előtagot (pl. +44 az Egyesült Királyság, +1 az USA). További részletekért az SMS számformátumokról látogassa meg a GYIK-t az SMS számformátumokról.
  2. SMS szolgáltató korlátozás: Az is lehetséges, hogy az SMS szolgáltatója korlátozza az üzenetküldést bizonyos országokba vagy mobilhálózatokba. Ennek megerősítéséhez lépjen kapcsolatba a szolgáltatójával, és adja meg a problémás ország és mobilhálózat részleteit.
Ezen lehetséges okok vizsgálatával megoldhatja a problémát, és sikeresen kézbesítheti üzeneteit.

Az üzeneteim nem érkeznek meg külföldön. Mi okozhatja ezt a problémát?

Problémánk van az üzenet küldésével. Íme két lehetséges ok:

  1. Nemzetközi számformátum: Ha nemzetközi üzeneteket vagy roamingban lévő címzetteknek próbál üzenetet küldeni, akkor a nemzetközi számformátumot kell használnia. Ez általában tartalmaz egy plusz jelet (+), majd az országkódot és a telefonszámot (pl. +44 az Egyesült Királyság, +1 az USA). További részletekért az SMS számformátumokról látogassa meg a GYIK-t az SMS számformátumokról.
  2. SMS szolgáltató korlátozás: Az is lehetséges, hogy az SMS szolgáltatója korlátozza az üzenetküldést bizonyos országokba vagy mobilhálózatokba. Ennek megerősítéséhez lépjen kapcsolatba a szolgáltatójával, és adja meg a problémás ország és mobilhálózat részleteit.
Ezen két dolog ellenőrzésével megoldhatja a problémát, és üzenete sikeresen kézbesíthető lesz!

More information