Author: JirkaH Date: 2010-02-25 16:59:36 +0100 (Thu, 25 Feb 2010) New Revision: 1875 Modified: others/dokumentace/technicalGuide/architecture/6clientapp.tex Log: kiosk architecture - almost there Modified: others/dokumentace/technicalGuide/architecture/6clientapp.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-25 14:05:40 UTC (rev 1874) +++ others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-25 15:59:36 UTC (rev 1875) @@ -200,7 +200,29 @@ opravdu měnily požadovaný vzhled. \section{Snímky obrazovky} -Kiosek pravidelně odesílá informace o svém +Z důvodu zachování zpětné vazby s uživately webové aplikace kiosek pravidelně odesílá snímek obrazovky. Interval odesílání se dá nastavit pomocí příslušné položky +\textit{appconfigu}, viz \ref{xsd}. Technicky se snímek dělá ze skutečně zobrazeného obsahu na ploše, tj. toho, co uživatel vidí na monitoru. Je-li tedy např. z libovolného důvodu + okno aplikace minimalizované, odešle se obrázek plochy místo snímku aplikace. Toto chování je však zamýšlené a může pomoct zpozorvat případné chyby. + \section{Správa souborů} \subsection{Stahování souborů} - \subsection{Správa úložiště} \ No newline at end of file + Stahování souborů probíhá do zvolené adresáře definovém v \textit{appconfigu}. Stahování probíhá nejdříve do dočasného souboru, který je po korektním stažení přejmenován. Ke stahování + souboru může dojít dvěma způsoby. Dopředným stahováním a stahováním na výzvu při žádosti o zobrazení dokumentu, který není ještě stažen. + + \subsubsection{Dopředné stahování} + Aplikace si dle nastavení v \textit{fileCacheConfigu} stáhne seznam všech souborů, které bude potřebovat zobrazit v následujících 24 hodinách. Tyto soubory pak postupně stahuje (respektive + je vloží do fronty stahování). Výchozím nastavení lze takto stahovat pouze dva soubory současně. Perioda kontroly seznamu souborů ke stažení lze nastavit v \textit{appConfigu}, aplikace + však k této periodě automaticky přište náhodný čast v maximální délce půlky intervalu. Důvodem je snaha o rozložení zátěže serveru, kdy by se mohlo stát, že více kiosků začne najednou + stahovat velký dokument. + + \subsubsection{Stahování na výzvu} + Vzhledem k tomu, že interval kontroly \textit{fileCacheConfigu} bude typicky nastaven na poměrně dlouhé interavaly, může dojít k situaci, kdy uživatel naplánuje zobrazení nového dokumentu, + který na kiosku ještě není k dispozici. V tomto případě je bez ohledu na počet aktivních dopředných stahování daný dokument stažen. + + \subsection{Správa úložiště} + Vzhledem k typicky omezenému diskovému prostoru na kiosku (USB flash disky) je nutné automaticky mazat dlouho nepoužívané soubory. K tomuto účelu slouží v aplikaci třída + \verb!AutoDeleter!. Ta kontroluje, že daný adresář nezabírá více než definované procento jeho maximální velikosti. V kladném případě začne mazat soubory v pořadí + dle času posledního přístupu. V praxi je ale možné, že daný souborový systém časy posledního přístupu neobnovuje (\verb!noatime!). + V tomto případě je použit čas poslední modifikace souboru. Dále je definován spodní práh, který říká, kdy má být mazání ukončeno. Oba prahy, spolu s frekvencí spouštění jsou definovány + \textit{appConfigu}. \\ + Třídě je možné předat seznam souborů, které nemají být smazány. To se využívá k zabránění smazání souborů, které jsou momentálně zobrazeny. \ No newline at end of file