Ordonnancement des messages via une file JMS Oracle Weblogic

Dans de nombreux secteurs, et notamment celui du retail, il peut être nécessaire de prioriser certains messages par rapport à d’autres (exemple : des commandes prioritaires).

Les propriétés standards des files JMS de weblogic peuvent répondre à ce besoin d’ordonnancement. En effet, on peut trouver de nombreuses propriétés, donc celle qui nous intéresse : JMSPriority. Celle-ci réglable de 0 à 9 (0 étant la plus basse priorité et 9 la plus haute, selon la norme Oracle) permet de gérer un flux de messages tout en priorisant ceux-ci.

Le sujet de l’article traitera sur la configuration weblogic (version 10.3.4.0) à adopter pour réaliser cet ordonnancement. Je pars du principe que vous disposez de :

  • Un traitement antérieur pour fixer la propriété de priorité des messages (JMSPriority).
  • Une file JMS distribuée.

La manipulation est des plus simples et se déroule en 2 étapes : création de la « destination sort key » puis attribution de la « destination key » à notre file JMS distribuée.

Création de la Destination Sort Key

Connectez-vous à sur votre serveur weblogic
login
Déroulez dans la structure du domaine le menu Services -> Messaging et cliquez sur JMS Modules.
Browse Domaine Structure
Choisissez votre JMS Module et activez une session pour créer une nouvelle ressource. Choisissez ensuite ‘Destination Sort Key’.
create_dest_sort

Nommez la, puis validez.

namming_dest_sort

Cliquez à nouveau dessus dans le sommaire des ressources puis dans la ligne « Sort Key » choisissez ‘JMSPriority’ et descending pour la ligne ‘Direction’.

setJMSPriotityToDestSort

Validez et activez les changements de votre session.

Attribution de la Destination Sort Key

Retournez dans les ressources de votre JMS Module.
Activez une session d’édition pour votre file JMS distribuée.

affiliate_dest_sortDans l’onglet Configuration > General, vous devriez voir dans la case « Destination Keys Available » votre Destination Sort Key.

Cochez-la et faites la passer sur la colonne « chosen », cliquez sur Save puis activez et validez les changements de session.

Redémarrer votre JMS Module pour la prise en compte.

Dès à présent, vous devriez voir les messages consommés depuis cette file selon la priorité fixée depuis les JMSHeader.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *