Întrebare fară răspuns

Cum ordonezi cronologic o listă de persoane care accesează aplicația simultan?

În lumea internetului, a calculatoarelor și a telefoanelor mobile anul zero este considerat 1 ianuarie 1970, iar stocarea timpului în sistemele informatice nu se face așa cum suntem noi obișnuiți să-l folosim ci efectiv se stochează o înșiruire de caractere care reprezintă numărul de secunde și fracțiuni de secundă scurse de la 1 ianuarie 1970.

Iată de exemplu în acest moment în care scriu acest paragraf timpul exprimat doar în secunde se scrie astfel 1636737210.

În practică însă stocarea așa zisei timestamp se poate face folosind și milisecunde (1 secundă = 1.000 milisecunde), microsecunde (1 secundă = 1.000.000 microsecunde) sau nanosecunde (1 secundă = 1.000.000.000 nanosecunde).

În practică putem folosi acest TIMESTAMP pentru a stabili cu o precizie extrem de ridicată ordinea cronologică în care mai mulți utilizatori efectuează aparent simultan aceeași acțiune.

Dacă stocăm pe server timpul cu precizie de milisecundă dacă 1.000 de persoane intră pe site-ul Orange aparent în același timp de o secundă noi vom putea pe baza timestamp-ului memorat pe server să-i ordonăm cronologic cu precizie chirurgicală.

Iar dacă vom memora pe server timpul cu precizie de microsecundă atunci putem ordona cu precizie de orologiu elvețian 1 milion de persoane care ar accesa aplicația My Orange într-o singură secundă.

Bănuiesc că aplicația My Orange și componenta acesteia, Pinata Party nu folosește stocarea TIMESTAMP decât la nivel de secundă, căci dacă ar fi stocat timpul de acces cu precizie de milisecundă, problemele pe care le vedem la revendicarea premiilor fizice nu ar mai apărea.

Puteți să mă contraziceți dacă vreți dar nu înainte de a fi siguri cum funcționează tehnologia pe care o aveți la degetul mic.

Iată un punct de plecare pentru cei interesați de subiect https://en.wikipedia.org/wiki/Timestamp-based_concurrency...

Anonim
Anonim

Anonim

User level
Nivel
3
3047 / 5000
puncte
Custom field 2
  • Răspunde
  • Distribuie această întrebare

Răspunsuri

Credeam ca tot ce inseamna timp pe server se stocheaza in unix time. Daca Pinata face o exceptie...nu e prea bine. Acuma, nu stim daca asta e motivul pentru care Pinata noastra are atatea probleme. Dar daca e si asta...sper sa te citeasca cei de sus, si sa rezolve problema. :))

@arsradu altă explicație decât că e o problemă de modul în care se stochează și se prelucrează unix time nu poate fi pentru aceste probleme... regulamentul e clar, implică alocarea premiilor fizice în ordinea cronologică a revendicărilor... ori revendicarea începe în momentul în care spui că vrei acel premiu...

Totul e legat de timp și de modul de implementare a modului în care se procesează cererile...

Anonim
Anonim

Anonim

User level
Nivel
3
3047 / 5000
puncte
Custom field 2

Salut! Am observat că petreci timp în Comunitatea Orange, dar nu te-ai înscris încă.
Dacă te inscrii și devii membru, poți adresa întrebări în comunitate, poți să ajuți și tu alți membri și poți câștiga puncte, badge-uri și să te bucuri de multe alte beneficii!