Skip to content

BRKDirectoryScanner

Mark Prins edited this page Mar 11, 2019 · 10 revisions

Het BRKDirectoryScanner proces wordt gebruikt om BRK mutatie berichten (in XML formaat zoals dat uit GDS2 komt, dus 1 bericht per bestand) uit een directory op het bestandssysteem in de staging database te laden.

Configuratie

Bij het aanmaken van een nieuw BRKDirectoryScanner proces in de BRMO dient de scan directory te worden ingevuld. Het proces kan bestanden optioneel naar een archief directory verhuizen. Verder kunnen (optioneel) een label en een cron expressie worden opgegeven.

Tips en Tricks

De BRKDirectoryScanner verwerkt alleen xml bestanden, om een set kadaster zip files die met de hand zijn opgehaald en die allemaal een MUTBX01.xml bestand als inhoud hebben uit te pakken kunnen onderstaande batch commando's gebruikt worden:

Windows cmd met 7z programma.

for %%F in (*.zip) do ("D:\Program Files\7-Zip\7z" e "%%F" -so >"%%~nF.xml")

NB. als het commando met de hand wordt uitgevoerd ipv. als batch file dan moeten de dubbele % vervangen worden door enkele.

bash met unzip programma

for f in *.zip ; do unzip -p "$f" MUTBX01.xml >${f%.zip}.xml; done

Nalevering BRK

Om een nalevering van een periode te verwerken kun je onderstaande procedure volgen.

  1. Uitpakken van de grote zipfile:

unzip -j NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731.zip */*/*/*.zip -d NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731

  1. Nu staan alle mutatie zipjes in de directory "NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731", die kun je uitpakken met:

cd NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731

  1. Bestanden in de directory tellen kan met:

ls -1 | wc -l

  1. Dan de mutatie zipjes uitpakken met hetzelfde commando als hierboven:

for f in *.zip ; do unzip -p "$f" MUTBX01.xml >${f%.zip}.xml; done

  1. Er moeten nu 2x zoveel bestanden in de directory staan. De zipjes zijn niet meer nodig, die kunnen weg:

find . -maxdepth 1 -name "MUTBX01-*.zip" -delete

  1. Inregelen van een BRKDirectoryScanner voor de directory NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731

⇤ terug naar automatische processen overzicht

Clone this wiki locally