Un message JMS contient deux types d'en-têtes – l'en-tête de système JMS et plusieurs propriétés JMS. Il est possible d'accéder aux deux types d'en-tête depuis un module de médiation dans l'objet SMO (Service Message Object) ou en utilisant l'API ContextService.
L'en-tête système JMS est représenté dans l'objet SMO par l'élément JMSHeader qui contient toutes les zones généralement présentes dans un en-tête JMS. Bien qu'elles puissent être modifiées dans la médiation (ou ContextService), certaines zones d'en-tête système JMS définies dans l'objet SMO ne seront pas propagées dans le message JMS sortant puisqu'elles sont remplacées par des valeurs statiques ou système.
Les propriétés JMS sont représentées dans l'objet SMO en tant qu'entrées dans la liste Propriétés. Les propriétés peuvent être ajoutées, mises à jour ou supprimées dans une médiation ou en utilisant l'API ContextService.
Elles peuvent également être définies de manière statique dans la liaison JMS. Les propriétés définies de manière statique remplacent les paramètres (portant le même nom) qui sont définis de manière dynamique.
Les propriétés utilisateur propagées à partir d'autres liaisons (par exemple, une liaison HTTP) correspondront à une sortie dans la liaison JMS comme les propriétés JMS.
La propagation des propriétés et des en-têtes système JMS depuis le message JMS entran t vers les composants en aval ou depuis les composants en amont vers le message JMS sortant peut être contrôlée par l'indicateur Propagate Protocol Header.
L'en-tête JMS reçu dans le message sera propagé aux composants cible via le service de contexte. Les propriétés JMS reçues dans le message seront propagées aux composants cible via le service de contexte.
Toute zone d'en-tête JMS définie dans le service de contexte sera utilisée dans le message sortant, excepté en cas de remplacement par les propriétés statiques définies sur la liaison d'exportation JMS. Toute propriété définie dans le service de contexte sera utilisée dans le message sortant excepté en cas de remplacement par les propriétés statiques définies sur la liaison d'exportation JMS.
Toute zone d'en-tête JMS définie dans le service de contexte sera utilisée dans le message sortant, excepté en cas de remplacement par les propriétés statiques définies sur la liaison d'importation JMS. Toute propriété définie dans le service de contexte sera utilisée dans le message sortant excepté en cas de remplacement par les propriétés statiques définies sur la liaison d'importation JMS.
L'en-tête JMS reçu dans le message sera propagé aux composants cible via le service de contexte. Les propriétés JMS reçues dans le message seront propagées aux composants cible via le service de contexte.