Title: Profitsessie afsluiten indien langer dan 42 dagen aktief Post by: Heart Informatisering B.V. on June 03, 2019, 09:46:59 am Indien een Profitsessie langer dan 49,71 dagen aktief is, kan (gaat) die sessie tijd problemen veroorzaken. De oorzaak van de fout ligt aan een 32 bits systeem (ook al draait Profit op een 64 bits computer, Visual FoxPro is zelf 32 bits!) waarbij de interne tijdregistratie a.h.w. 'overloopt' zodra de 32 bitswaarde met 1 waarde wordt overschreven. Hierdoor loopt de systeemtijd niet meer synchroon, en dat kan weer diverse ellende veroorzaken.
In het meest recentelijke praktijkvoorbeeld leidde dit probleem er toe dat een Profitsessie op een Terminal Server transakties genereerde per een tijdstip welke nog niet bereikt was, waardoor de PC die de Transakties verwerkt feitelijk kwam te hangen tot dat die tijd daadwerkelijk bereikt was. Merk hierbij op dat zoiets op een WTS al snel kan ontstaan omdat je 2 maanden later weer eens thuiswerkt, inlogt op de WTS, en weer in je sessie terecht komt die je 2 maanden geleden verzuimd had om af te sluiten. Ook op werkstations die (onbemand) dag in, dag uit met een dedicated job bezig zijn (Batchprocessor, Replikatie processor, VTV berekeningen) komt dit probleem nog wel eens voor. Voor dit soort 'continue' processen is in januar 2019 al een kontrole ingebouwd dat deze processen na 42 dagen (marge van een week) worden stopgezet; het is daarbij aan de Gebruiker om dan de Profitsessie opnieuw te starten. Met ingang van heden wordt deze kontrole ook voor ieder nieuw aangeroepen Form uitgevoerd. Dit, om te voorkomen dat iemand via WTS inlogt en verder wil gaan in een Sessie die al weken geleden is opgestart. Ook hier is een extra veiligheidsmarge ingebouwd welke een herstart van de Profitsessie triggert bij 42 dagen. Met andere woorden: vanaf deze Releasenote geldt dat als een Gebruikt een nieuw scherm aanroept en Profit konstateert dat de Sessie langer dan 42 dagen geleden is opgestart, dan zal de Gebruiker hiervan een melding krijgen en wordt Profit automatisch opnieuw opgestart. LET OP: Als zo'n automatische herstart van Profit aan de orde is, kontroleer dan ook even expliciet de datum-/tijd van uw computer zelf. Immers, óók op dát niveau is aan te nemen dat zo'n tijd-teller gerelateerd is aan het moment waarop uw PC voor de laatste keer geboot (opgestart) is, en ook op dat niveau zou er op een 32 bits systeem iets "vol" kunnen lopen. Een automatische reboot van Profit zou zinloos zijn als de tijd van uw computer zelf al problemen vertoont.
|