Lors de l'envoi de XML à JMS dois-je utiliser TextMessage ou BytesMessage

J'ai trouvé quelques très des informations contradictoires sur le web et je pense que chaque fournisseur JMS peuvent aussi altérer la réponse aussi.

J'essaie de comprendre lors de l'envoi de données XML dans un JMS système (par exemple, ActiveMQ) si je dois utiliser un

  • BytesMessage : je peux vous garantir que le XML est sérialisé correctement et le préambule va correspondre à l'encodage. En outre, je peux être sûr que le client sera en mesure d'obtenir les premières représentation correctement.
  • TextMessage : Il y a des Api dans de nombreuses implémentations de la file d'attente pour l'envoi de XML facilement. Je comprends aussi qu'il y a "encodage" informations jointes aux messages. Mais je risque d'encodage du message (et l'écriture du préambule) dans un format et de le recevoir comme un autre.

Quelqu'un a une réponse définitive, ou au moins quelques raisons pourquoi vous voulez choisir l'un plutôt que l'autre?

pas de réponse précise, désolé mate. Mes 2cts: XML est un format texte, par conséquent, l'utilisation TextMessage. Si vous l'envoi de données binaires, dire un zip ou jpg, puis utiliser BytesMessage. Laissez trucs à faire sens sur son propre (w/o de la documentation). Il garde (développeurs/testeurs/maintenance) la vie plus facile.
essayez de travailler pour un projet de défense et d'en parler à votre gestionnaire "Nous n'allons pas le document pour le rendre plus facile...". Toujours je reçois ce que vous dites. En Base 64 encodé en UTF8 n'est pas trop mauvais, sans avoir à recourir à quelque chose comme MTOM.

OriginalL'auteur Spence | 2012-06-01