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 sikrer, at hvis kommunikationen bliver afbrudt under afsendelse/modtagelse af et response fra FMK, og kalderen derfor ikke ved om FMK har modtaget og behandlet forespørgslen, at man uden problemer kan gensendelse sammen kombination af MessageID + Request.

  • Hvis det oprindelige request blev modtaget og behandlet, vil FMK gensende det oprindelig respons, som ikke var blevet modtaget i første omgang.
  • Hvis FMK ikke har modtaget og behandlet requestet, bliver det behandlet, og FMK returnerer svaret.

Retransmission og fejlhåndtering

Bemærk: I følge fejlhåndtering 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 returnerer 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 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.1575379024.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki