Page History
...
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:
- Whitelistning checkes: Hvis ikke WSCens IP adresse optræder i komponentens whitelist, afbrydes kaldet og et fejlsvar returneres til WSCen
- Konfigurationen indlæses. Der er en detaljeret beskrivelse i installationsvejledningen af hvordan konfigurationen sættes op.
- Beskeden parses: Der foretages en SAX parsning af beskeden hvor relevante parametre opsamles
- Kaldet til WSPen kan kun foregå synkront med timeout.
- 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.
...