Versions Compared

Key

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

...

Hvor der herunder er nævnt at noget rapporteres, forventes det at der forefindes en standard metode/API hvorigennem rapportering i form af  logning og/eller alarmering kan foretages.

Modtag

...

datasæt

Ved Modtag sætdatasæt hentes filen fra den givne lokation som scannes og placeres i en lokal folder.

...

  • Ingen forbindelse til fil-lokation
    • Camel vil her melde en fejl hvis lokationen ikke kan tilgås og denne fejl rapporteres
  • Fil matcher ikke filter (*.xml)
    • Camel vil her ikke melde nogen fejl da det er en helt normal situation af der ligger filer som ikke matcher og dermed ikke skal hentes.
      Hvis en fil skrives under et andet navn (*.tmp) og er lang tid om at blive skrevet, kan det være vanskeligt at afgøre om det er en fejlsituation eller ej.
      Evt. kan der i den enkelte stamdata indlæser indbygges et job der trigges på et aftalt tidspunkt og som tjekker om den forventede fil-frekvens er opfyldt og hvis ikke foretage en rapportering
  • Fil er låst
    • Hvis filen matcher men er låst, vil Camel melde en fejl og denne fejl rapporteres

Indlæs

...

datasæt

Indlæs sætdatasæt henter filen fra den lokale folder og påbegynder processering af filen.

Der er ikke identificeret fejlsituationer i dette trin.

Valider

...

datasæt

Valider sætdatasæt har til formål at sikre at filen er komplet og kan parses som en helhed.

...

  • Ukendt element i fil (f.eks. at en XML fil indeholder et ukendt element)
    • Parseren vil rapportere at et ukendt element er fundet i filen
    • Rapporteringen vil indeholde unikt id for filen, id for eventen, typen af elementet og en eksakt eller relativ position i filen
    • Det ukendte element ignoreres og indlæsning fortsætter

Parse og split datasæt/Valider event

Parse og split datasæt/Valider event har til formål at parse filen og undervejs opdele filen i de enkelte events (=hændelser)

...

Der er ikke identificeret fejlsituationer i dette trin.

Dublet filter

Dublet filter kontrollerer om eventen allerede eksisterer i helt identisk form i databasen, og i givet fald sorteres eventen fra som en ikke-opdatering.

Det som kan gå galt her er:

  • Ingen forbindelse til database
    • Camel vil melde en fejl som vil blive rapporteret.
    • Rapporteringen vil indeholde unikt id for filen og id for den aktuelle event.
    • Camel vil forsøge at læse den eksisterende event i databasen i den forventning at databasen kommer op igen
    • Processeringen af denne og resterende events fortsætter når databasen er tilbage.


Route event

Route event har til formål at pakke eventen og sende den til consumeren/aftageren

...