[elvystrac] r1875 - kiosk architecture - almost there

  • From: elvys@xxxxxxxxxxxxxxxxxxxxxx
  • To: elvystrac@xxxxxxxxxxxxx
  • Date: Thu, 25 Feb 2010 16:59:36 +0100

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


Other related posts:

  • » [elvystrac] r1875 - kiosk architecture - almost there - elvys