Dies ist eine ausführbare Java-Datei, die jegliche Art von Dateien lokal zwischenspeichern kann. Sie unterstützt caching mittels "If-Modified-Since"-Header.
Unter anderem kann man damit Produkte wie z.B. SnowReports von APG|SGA Mountain zur lokalen Distribution "offline"-fähig machen.
1) Das Zip-File "MeinOfflineReport.zip" in das gewünschte Verzeichnis auf jenem Server kopieren, welcher über einen Internet-Anschluss verfügt und anschliessend entpacken.
data // Datenverzeichnis
pub // Datenverzeichnis
APGproxy.jar // Ausführbare Java-Datei
APGproxy.xml // Konfigurationsdatei für JAR
Die Dateien "APGproxy.jar" und "APGproxy.xml" müssen im selben Verzeichnis gespeichert werden.
Weitere
Ordner im Zip-File (in der Regel "data" und "pub") müssen alle im
selben Verzeichnis gespeichert sein wie die lokale Datei (index.htm), bzw. der "Offline Report".
2) APGproxy.xml anpassen:
<?xml version="1.0" ?>interval = Aktualisierungsintervall in Sekunden
<config>
<device interval="60">
<remote>
<![CDATA[http://infosnow.ch/~apgmontagne/?id=117&tab=map-wi&root=local]]>
</remote>
<local>
<![CDATA[G:/offline/melchseefrutt/index.html]]>
</local>
</device>
</config>
smb://[Pfad auf die Netzwerkfreigabe]/index.html
Bei infosnow-Produkten ist der Zusatzparameter "&root=local"
nötig um diese "offline-fähig" zu machen. Dieser Parameter muss je
Produkt freigeschaltet werden.
In diesem Fall kann zusätzlich eine automatische Aktualisierung vorgesehen werden.
Wenn alles korrekt eingerichtet ist, dann werden sich die "Offline-Produkte" in diesem Fall alle 10 Sekunden ab lokalem Zwischenspeicher erneuern.
Latenz (Beispiel):
Der Pollingintervall des Proxy's ist auf 60" eingestellt. Infosnow publiziert Statusänderungen binnen 15". Somit ergibt sich auf den "Offline-Clients" eine maximale Latenz von von 85" (10" + 60" + 15"). Spätestens 1,5 Minuten nachdem ein User eine Statusanpassung in Infosnow getätigt hat, wird diese auf den "Offlineclients" (ohne Userinteraktion) korrekt angezeigt.