Task #807
closed
Task #800: 1. Server: ke klientum doplnit polozku 'Valid'
Upravit skript unregisterClient.pl tak, aby odregistrovaval dane s a r klienty ve spravnem poradi
Added by Tomáš Plesník almost 12 years ago.
Updated over 11 years ago.
- Subject changed from Upravit skript unregisterClient.pl tak, aby :q to Upravit skript unregisterClient.pl tak, aby odregistrovaval dane s a r klienty ve spravnem poradi
- Assignee set to Tomáš Plesník
- Target version set to 2.2
Doplneni z mailove komunikace:
Je třeba si dát pozor na
správné pořadí znevalidnění klienta - a problém je, že 'správné pořadí' je
různé pro zapisující a pro čtoucí klienty. Tj. dilema:
* Pro zapisující je vhodné nejprve zneplatnit klienta (aby už nemohl poslat
novou zprávu), poté zneplatnit zprávy.
* Pro čtoucí je vhodné nejprve zneplatnit zprávy (aby čtenář nemohl ještě
dostat zprávu od neplatného klienta), poté klienta.
Vhodnější mi přijde první varianta, zapisujícího odříznout okamžitě,
pričemž ale časem zneplatnění (např. do logu) budeme chápat až okamžik po
zneplatnění všech klientových zpráv. Znamená to, že čtoucí klienti ještě
během zneplatňování zpráv mohou dostat nějaké zprávy od tohoto klienta,
které čekají v db, ale to je řešitelné jenom JOINem.
- Status changed from New to Resolved
Hotovo, viz revize e7fa3084.
Jen je potreba dopresnit, ze pri odregistraci odesilajiciho klienta se prvne provede znevalidneni klienta a nasledne pak znevalidneni ulozenych udalosti. Pri odregistraci prijimajiciho klienta se provede pouze znevalidneni klienta jelikoz od nej nejsou v DB zadna data.
- Status changed from Resolved to Closed
Also available in: Atom
PDF