ebXML over SMTP - asynkron
Innledning
All asynkron meldingskommunikasjon i e-resept baseres på ebXML. ebXML er et sett med internasjonale standarder som beskriver utveksling av elektroniske meldinger mellom aktørene på en standardisert, sikker og pålitelig måte uavhengig av selve kommunikasjonssystemet.
Meldingsutvekslingen benytter transportdelen av den internasjonale ebXML-standarden, som spesifiserer mekanismer for meldingsutveksling på transportnivået.
Bruken av ebXML i helse-Norge spesifiseres og koordineres av Direktoratet for E-helse, avdeling standardisering, som har tilpasset og presisert standarden. Standarden er beskrevet i dokumentet “Rammeverk for elektronisk meldingsutveksling i helsevesenet, HIS 1037:2011”
I e-resept har Direktoratet for E-helse, avdeling standardisering utarbeidet en spesifikasjon for transportnivået, som spesifiserer bruk av ebXML, applikasjonskvittering, feilkoder, feilhåndtering mm. i e-reseptsammenheng.
Sikker leveranse
Leveringssikkerhet baseres på rammeverket ebXML. Det innebærer at partene automatisk sender transportkvitteringer for mottatte meldinger mellom sine respektive meldingssentraler.
Ved uteblitt transportkvittering på forsendelse skal meldingen flyttes til en feilhåndteringsmekanisme hos avsender. Det er avsender som er ansvarlig for å sørge for at mottaker får en melding og for å iverksette manuell avvikshåndtering ved manglende transportkvittering. Når det er konstatert at opprinnelig melding er gått tapt i kommunikasjonen, skal det skje en manuell eskalering (etter et antall timer). Opprinnelig melding må da kunne resendes (manuelt).
For å sikre mottak av komplett melding skal mottaker kontrollere at mottatt XML er velformet. Dette gjelder også for meldinger mottatt som vedlegg.
Resending
Frekvensen for resending på transportnivå settes for den enkelte mottaker. Dette bestemmes ved å sette tre ebXML parametre;
Retry interval = Tid mellom hvert forøk på resending.
Retry count = Antall resendingsforsøk
Eskaleringstid = Tiden frem til avsender eskalerer overfor mottaker.
Parametrene settes i henhold til tabellen under for kommunikasjon fra en hvilken som helst part til hver av partene:
Apotek | Rekvirent | Bandasjist | DMP | RF | Helfo | |
Retry interval | 1 time | 4 timer | 4 timer | 1 time | 1 time | 3 timer |
Retry count | 4 ganger | 4 ganger | 4 ganger | 4 ganger | 4 ganger | 4 ganger |
Esk. Tid | 24 timer | 100 timer | 100 timer | 24 timer | 6 timer | 24 timer |
For M21 ekspederingsanmodning gjelder egne rutiner som beskrevet i Feilhåndtering i behandling av ekspederingsanmodning (M21)
Role, service, action
For kommunikasjon av fagmeldinger til og fra reseptformidler gjelder følgende for utfylling av ebXML header:
Service: S_ER
Action: ER
Role: <ikke spesifisert>
Dette gjelder også AppRec
For transportkvitteringer gjelder "Rammeverk for elektronisk meldingsutveksling…".