Hallo,
ich Arbeite derzeit an einem SMS-Gatway Programm, das weitere
Anbindungen an Programmen hat.
Was ich nun machen möchte ist die Eindeutigkeit einer SMS/Nachricht
feststellen um diese z.B. zu verfolgen verlauf (Programm Intern), wieso
das ganze ?
Wenn ich z.B. 10 Nachrichten an einen User Sende (Textinhalt immer der
gleiche)
Und beim ersten versuch alle ankommen alles OK, ist noch überschaubar,
wenn aber jetzt einige davon nicht ankommen und das Programm versucht
diese erneut zu Senden e.c.t. bis es ein OK bekommt, dann wird das mit
der Eindeutigkeit schon schwer und mühsam das durchzuschauen, daher
hätte ich mir gedacht jede Nachricht bekommt eine Ticket-ID,
Die nicht geändert wird, egal was und wie oft „DIESE Nachricht“ gesendet
wird.
Nummer oder Text sind in diesem fall nicht mehr änderbar, nur so neben
bei gesagt...
So müsste es noch eindeutig machbar sein, den verlauf/weg einer
Nachricht zu verfolgen.
Egal ob ich diese Nachricht 1x oder 10x an die gleiche Nr Sende, des
weiteren wenn ich diese Nachricht an 10 Verschiedene User sende, ist Sie
ab den Zeitpunkt Nachricht pro User eindeutig übe die Ticket-ID
Was haltet Ihr davon, und wie am besten eine Ticket-ID erstellen (aus
welchen Date)
Empfänger Nr. + Timestamp ? , + Counter ?
Mit freundlichen Grüßen
Christian
Hmm... Ich bin nicht sicher ob ich die Anforderung richtig verstanden habe. Wie ist es wenn Du eine MD5 Checksumme machst über IMEI + Text? Das sollte ziemlich "unique" sein. Grüsse, R.
Es ist evtl. ein wenig schlecht Geschieben aber hier noch mal zum
besseren Verständnis aus Praktischer sicht:
z.B. ich bestelle 10 Pakete, und möchte wissen wo sind meine einzelnen
Pakete, so ist es doch schwer ohne eindeutige Paket-ID zu wissen welche
angaben zu welchen Paket sind (betrifft).
Nachvollziehbar wird also erst das ganze durch eine Eindeutige
Identifizierung der Nachricht (Paket), damit ich also weis welches Paket
wo an welchen Standort war (Pakete Zentren) (Verlauf)
Und das selbe möchte/muss ich mit Nachrichten machen damit ich also jede
einzelne Nachricht eindeutig den Verlauf einsehen kann.
Ich hätte mir gedacht als ID zu verwenden, und das ganze zu MD5-Sum.
MD5-Sum (IMEI des Absender/Gateways + Text + Counter + UTC-Zeit
+ Empfänger Nr.)
Somit müsste doch die ID eindeutig (unique) sein da einige Parameter
fortlaufend sind und andere wiederum Flexibel.
Durch die UTC-Zeit dürfte ich somit auch keine doppelten „Zeiten“
bekommen (durch die Zeitumstellung)
IMEI + Rufnummer ist redundant. Da reicht eines von beiden. IMEI ist Gerät gebunden, Rufnummer nicht. Ansonsten klingts ok. Weshalb Du UTC und Counter brauchst verstehe ich immer noch nicht. Ich denke eines davon reicht aus. Grüsse, R.
mach eine GUID
ala {473666eb-480e-4889-bb50-5f057a9a597e}
dazu gibt es in jeder Programmiersprache eine Funktion
die ist 100% eindeutig
wenn sie dir zu lang ist, machst eben MD5 über die guid (dann ist es
"sehr" unwahrscheinlich dass sie doppelt ist)
(normalerweise hat man aber einfach eine zentrale datenbank, und die
ticket-id ist fortlaufend...)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.