mardi 28 juillet 2009

Mule version 2.x & JMS : comment enlever les header des messages

Mule simplifie l’intégration des systèmes en faisant abstraction des protocoles de transport.

Il est très simple de lire à partir d’une file d’attente un message et de l’envoyer vers un fichier ou vers un web service (appeler un web service et lui passer comme argument le message lu dans la file d’atetnte, sans ou avec une transformation).

Créer un pont entre un webservice est une file d’attente est aussi simple : quelques lignes de configruation : Inbound – composant – outbound

Mais, il arrive que lorsqu’on essaye de persister un message obtenu par appel à un web service, dans une file d’attente JMS, d’obtenir ce type message


Header: Accept-Charset is not compliant with JMS specification (sec. 3.5.1, 3.8.1.1). It will cause problems in your and other applications. Please update your application code to correct this. Mule renamed it to Accept_Charset

Header: Accept-Encoding is not compliant with JMS specification (sec. 3.5.1, 3.8.1.1). It will cause problems in your and other applications. Please update your application code to correct this. Mule renamed it to Accept_Encoding

Header: Accept-Language is not compliant with JMS specification (sec. 3.5.1, 3.8.1.1). It will cause problems in your and other applications. Please update your application code to correct this. Mule renamed it to Accept_Language

Header: Cache-Control is not compliant with JMS specification (sec. 3.5.1, 3.8.1.1). It will cause problems in your and other applications. Please update your application code to correct this. Mule renamed it to Cache_Control

Comment enlever ce warning ?

Très simple

Appliquer un transformateur spécial offert par Mule

Le <message-properties-transformer …>

1:    <message-properties-transformer name="NettoyeurDeMessageProperties">
2: <delete-message-property key="Accept-Charset" />
3: <delete-message-property key="Accept-Encoding" />
4: <delete-message-property key="Accept-Language" />
5: <delete-message-property key="Cache-Control" />
6: </message-properties-transformer>




il est possible de créer votre propre transformer …

mais ceci est un autre sujet

-------------------------------

autres sujets sur Mule



  • Mule ESB : le routeur outbound-pass-through-router a changé de nom entre la version 2.0 et 2.1 ..


  • Fonctionnalités des ESB et offre open source : le marché n’est pas encore consolidé


  • http://net-progress.blogspot.com/2009/07/mule-version-2x-jms-comment-enlever-les.html

    Rappel : Mule est un 'java software' assimilable à un ESB
  • 0 commentaires :

    Enregistrer un commentaire

    Architecte SOA & Professionnel Open Source Headline Animator

     
    Khaled BEN DRISS
    Cloud Computing, SOA et Web 2.0 : Des sujets techniques sur SOA et l'Open Source : de Java & .Net, PHP5, Symfony, à SaaS / PaaS en passant par Azure, google appengine, le BPM, la Modélisation et d'autres sujets du coté du serveur et cloud computing.