ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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) :

plaintext qsu-q01-example.hl7
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

  1. QSB — le client souscrit à un type d'événement.
  2. ACK — le serveur confirme la souscription.
  3. Le serveur émet ensuite, sur événement, des messages non sollicités au client (par exemple ORU pour des résultats labo).
  4. QSU — le serveur annule la souscription quand il le souhaite.
  5. QSX — le client peut aussi annuler unilatéralement.

Acquittement (ACK)

plaintext ack-q01-example.hl7
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.