Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Komponenten er implementeret som simpel Servlet, som danner indgangspunktet for indkommende webservice kald. Ved opstart af komponenten indlæses konfigurationen, som indeholder routningsinformation og en default afkoblings-model for de operationer, der skal kunne kaldes igennem komponenten.Når en besked modtages fra en WSC til videreforsendelse til en WSP, gennemløbes følgende flow:

  1. Whitelistning checkes: Hvis ikke WSCens IP adresse optræder i komponentens whitelist, afbrydes kaldet og et fejlsvar returneres til WSCen
  2. Konfigurationen indlæses. Der er en detaljeret beskrivelse i installationsvejledningen af hvordan konfigurationen sættes op. 
  3. Beskeden parses: Der foretages en SAX parsning af beskeden hvor relevante parametre opsamles
  4. Kaldet til WSPen kan kun foregå synkront med timeout. 
  5. Beskeden sendes til WSPen

Beskrivelse af hvilke steps der gennemløbes når DCC'en modtager et kald kan findes her: Processing af indkomne kald

I det følgende gennemgås konceptuelt hvordan videreforsendelsen håndteres for de forskellige afkoblingsmodeller.

Synkron med timeout


I den synkrone afkoblingsmodel håndteres forsendelsen af en SynchronousDispatcher som starter en DCCServiceCall instans på en separat worker-tråd. Som nedenstående figur illustrerer, venter dispatcheren til worker-tråden modtager svar fra WSPen, hvorefter svaret returneres. Hvis timeout-grænsen overskrides inden worker-tråden modtager svar fra WSPen, afbrydes kaldet, og en timeout-fejl genereres og returneres.



...