Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

Flödesdiagrammet mappar ganska väl med de Routes som skapas upp i klassen VPRouter. Den klassen är en väldigt bra ingång, för att få en överblick över VP och man kan mycket väl hävda att den på sätt och vis bättre beskriver flödet än diagrammet som länkats ovan.

För att flytta data mellan process stegen används ett Exchange objekt. Detta är en realisering av konceptet Message exchange pattern vilket vi känner igen från t.ex. Rest SOAP etc. Som nämnts kan en Route börja i lite av varje men i VP:s fall kommer Exchange objektet att emanera från web-socket och den komponent vi använder för detta kommer att stoppa in payloaden (SOAP meddelandet) i attributet In,Body, headrar i In.Headers etc. o.s.v.

I princip motsvaras sen kan/bör varje steg i flödet nedan genom VP motsvaras av en implementation av det enkla interfacet Processor vilken har en metod som tar just en Exchange.

Exchange In vs Out. En egenhet är att om man exempelvis vill göra ändringar i In.Body innan den skickas vidare till nästa steg så görs detta enklast genom att stoppa tillbaka ändringen i In.Body. Det kan verka lite ointiutivt först, men under förutsättning att vi inte försökt sätta Out “manuellt” så används In som Out till nästa steg. På det viset följer övriga attribut som headers, attachments etc med automatiskt.

...