User Tools

Site Tools


fmk:generel:retransmission

This is an old revision of the document!


Retransmission

FMK benytter sig af Retransmission som defineret i DGWS: https://svn.medcom.dk/svn/releases/Standarder/DGWS/Dokumentation/Den%20Gode%20Webservice_1.0.pdf

Herved menes der at alle requests som sendes til FMK fra et vilkårligt system, skal anvende et unikt MessageID/RequestId som ikke må genbruges med mindre der er tale om en retransmission.

Retransmission sikres at hvis kommunikationen bliver afbrudt under afsendelse/modtagelse af et response fra FMK, men FMK har modtaget og behandlet forespørgslen, at man ved gensendelse af sammen kombination af MessageID + Request, vil kunne få gensendt det response som ikke var blevet modtaget i første omgang.

Bemærk: sker kommunikations-fejlen inden FMK modtager beskeden, vil der når beskeden sendes igen være tale om at FMK ser dette MessageID for første gang, og behandler denne request som normalt og sender et response tilbage.

Retransmission og fejlhåndtering

Bemærk: I følge fejlhandtering er modtagelsen af en hvilken som helst fejl-meddelelse fra FMK (Inklusiv Applikationsfejl) også betegnet som en valid response. Får man en response indeholdende en fejl 3000 (Intern Server Fejl), fra FMK, så vil man gennem retransmission af MessageID + Request få samme response (fejl 3000) tilbage, da FMK har sorteret requesten fra som en dublet og derefter returnere samme svar som blev sendt første gang requesten med dette MessageID blev sendt.

Får man en applikations-fejl (Fejlkode 1000-3999) fra FMK som sit response, skal man overveje om der er grundlag for at man skal forsøge at sende sit request igen (med et ny MessageID!), da der kan være tale om en transient fejl, dog er det ikke alle applikations-fejl som nødvendigvis er transiente, og man skal derfor nøje overveje om hvilke requests man vil forsøge at forsøge igen.

Som en vejlede liste vil der ved modtagelse af et respose med følgende fejlkoder muligvis være tale om transiente fejl som kan løses ved at sende samme request igen med et nyt MessageID:

  • Kode 3000: Intern Server Fejl
  • Kode 3001: Samtidig retransmission af besked med msgId {0}
  • Kode 3003: Samtidig opdatering af medicinkortet {0}:{1} fejlede
  • Kode 3004: Samtidig opdatering af POR relation for patient {0}:{1} fejlede
  • Kode 3200: Ukendt Idws Soap fejl
  • Kode 3700: Der er opstået en uventet fejl i FMK ReceptModulet

De følgende fejlkoder er der meget lidt chance for er transiente fejl, og der bør ikke forsøges at sende requesten igen uden grundig overvejelse:

  • Kode 1007: For få søgeparametre
  • Kode 2001: Fejl under fremsendelse af forespørgsel til recept service: {0} ({1})
  • Kode 3002: Requestet genbruger msgId {0} som allerede er brugt i et ikke identisk request
  • Kode 3100: Metoden {0} er endnu ikke implementeret
  • Kode 3101: Servicen {0} er ikke understøttet
fmk/generel/retransmission.1575376747.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki