QSU^Q01 — Cancel Subscription / Acknowledge Message
Côté serveur, dans le mode continuous query / unsolicited update : QSU notifie le client que sa souscription est annulée par le serveur.
Objet du message
QSU est émis par un serveur HL7 lorsqu'il met fin de sa propre initiative à une souscription que le client avait préalablement enregistrée (typiquement via un message QSB). Cas typiques :
- quota d'événements souscrits atteint ;
- politique de sécurité : le client n'est plus autorisé à recevoir cette donnée ;
- maintenance ou décommission du serveur ;
- expiration temporelle de la souscription.
Le pattern QSB → QSU est l'ancêtre HL7 v2 des Subscription FHIR R5 : au lieu d'un push REST, le serveur émet des messages déclenchés par les événements.
Structure segmentaire
QSU_Q01
MSH Message Header (mandatoire)
[ SFT ] Software Segment (optionnel)
MSA Message Acknowledgment (mandatoire)
[ { ERR } ] Error (optionnel, répétable)
QID Query Identification (mandatoire) MSH — MSA
- MSH-9 :
QSU^Q01^QSU_Q01. - MSA-1 : code de retour (table 0008).
- MSA-2 : identifiant de la souscription d'origine.
QID — Query Identification
- QID-1 : identifiant de la query (le même que celui présent dans le QSB d'origine).
- QID-2 : nom logique de la query côté serveur.
Exemple réel
Le serveur d'EHR annule la souscription SUBSCRIB-001 du moniteur cardiaque
(la session est arrivée à expiration) :
MSH|^~\&|EHR|HOSP01|MONITOR|CLINIC02|20260515153000||QSU^Q01^QSU_Q01|MSG00015001|P|2.5.1
MSA|AA|SUBSCRIB-001
QID|SUBSCRIB-001|Subscribe-OBX-CARDIAC^Continuous query for cardiac OBX^L Flux souscription complet
QSB— le client souscrit à un type d'événement.ACK— le serveur confirme la souscription.- Le serveur émet ensuite, sur événement, des messages non sollicités au client (par exemple ORU pour des résultats labo).
QSU— le serveur annule la souscription quand il le souhaite.QSX— le client peut aussi annuler unilatéralement.
Acquittement (ACK)
MSH|^~\&|MONITOR|CLINIC02|EHR|HOSP01|20260515153001||ACK^Q01^ACK|ACK00015001|P|2.5.1
MSA|AA|MSG00015001 Erreurs fréquentes
- QSU sans QID : le client ne sait pas quelle souscription annuler.
- MSA-2 ne matche pas le QSB d'origine : ambigu côté client.
- Reprise des messages après QSU : une fois la souscription annulée, plus aucun message non-sollicité ne doit être émis pour cette QID.
Voir aussi : QRY^A19, ADR^A19, et FHIR Subscription.