Forum: PC-Programmierung Ticket-ID erstellen / SMS-Gateway / Eindeutigkeit


von Chriss (Gast)


Lesenswert?

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

von Rene H. (Gast)


Lesenswert?

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.

von Chriss (Gast)


Lesenswert?

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)

von Rene H. (Gast)


Lesenswert?

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.

von Robert L. (lrlr)


Lesenswert?

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
Noch kein Account? Hier anmelden.