Ablauf der Kommunikation zwischen Client, Servlet und Host

bei execute
  • Client sendet: http:// ... ?user=...&query=QN-----ZI-PEDIGREE-----&aktion=execute
  • Server bezieht Tierdaten vom Host und liefert diese als Datenstream zurück
    • Client empfängt ZN: ok
    • Client empfängt kein ZN: Fehlerbehandlung
bei request
  • Client sendet http....aktion=request&query=....
  • Servlet vergibt ein Handle und liefert dieses an Client zurück: handle=zi_123
  • Servlet übergibt Query und Handle an Host:
    handle=zi_123 wird als zusätzlicher Parameter 022095 an die Query angehängt .
  • Host sammelt requests

später:

  • Host verarbeitet Requests und erzeugt je Handle eine Datei <handle>.ads
  • OSIS empfängt Dateien und verschiebt sie zum Servlet

später:

  • Client fragt nach der Antwort:  aktion=download&handle=zi_123
  • Servlet sucht Datei zi_123.ads
    Wenn vorhanden, dann Übergabe an Client, sonst Fehlermeldung
  • Client: wenn ZN empfangen wurde, dann aktion=quit&handle=zi_123
  • Servlet löscht die Datei zi_123.ads

bei update

  • Handle anfordern
  • jede ADIS-Zeile übergeben
  • Download anfordern
  • Download quittieren

mehr ...

eine andere Darstellung ...