...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Anvendere bruger RegisterImportStatus til at sikre, at de er opdaterede med alle hændelser indenfor et givent register ved at sammenligne dets sekvensnummer med sekvensnummeret på de hændelser de processerer.
Query i Figur 6 vil hente data fra RegisterImportStatus:
query {
DAF_RegisterImportStatus {
lastSequenceNumber,
lastEventId,
lastUpdated
}
}
| Anchor | ||||
|---|---|---|---|---|
|
Forespørgslen sendes til URL'en som tilhører det registers entitetsbaserede GraphQL-tjeneste, som man vil have oplysninger fra, se for eksempel BBR i afsnit 3 (Udstilling af hændelser). RegisterImportStatus udstiller de 3 felter som vises i Tabel 4.
Feltnavn | Betydning |
lastSequenceNumber | Sekvensnummeret på senest indlæste pakke for registeret. |
lastEventId | ID'et på den seneste hændelse genereret for et givent register. |
lastUpdated | Tidspunkt for seneste opdatering. |
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
Da RegisterImportStatus er eksponeret gennem GraphQL på samme måde som hændelser, er det muligt at abonnere på ændringer til "DAF_RegisterImportStatus".
Bemærk at Datafordeleren kun gemmer én række per replikeringskanal i databasen. Dette har den konsekvens, at hvis flere opdateringer forekommer inden for det interval der udsendes hændelser, vil kun de seneste data blive sendt til anvendere gennem abonnementer. Se Figur 7 for eksempel på forespørgsel til at oprette abonnement på RegisterImportStatus.
subscription {
DAF_RegisterImportStatus {
lastSequenceNumber,
lastEventId,
lastUpdated
}
}
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
| Wiki Markup |
|---|
Sekvensnummeret fra RegisterImportStatus udstilles som metadata for fildownloads under GetAvailableFileDownloads, hvis en anvender ønsker at kombinere hændelser med fildownloads, til at vedligeholde egen data. Mere information om vedligeholdelse af kopiregister med fildownloads kan findes i *\[C0200-FILDOWNLOAD{*}<span style="color: #0f2147"><strong>]</strong></span>. |
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
Der er 3 registre, som er tilgængelige i GraphQL, men som ikke har nogen funktionalitet relateret til moderniserede hændelser. Disse registre er:
- Historiske Kortbladsinddelinger: Indeholder udelukkende historiske data
- DHM Højdekurver: Opdateres sjældent (ca. halvårligt)
- DHM Oprindelse: Opdateres sjældent (ca. halvårligt)
For registre med historiske data eller sjældne opdateringer er hændelsesfunktionalitet ikke relevant. Derfor kan hverken Events eller RegisterImportStatus tilgås i GraphQL-tjenesterne for disse registre.