При отправке XML в JMS следует ли мне использовать TextMessage или BytesMessage

Я нашел довольно противоречивую информацию в Интернете и думаю, что каждый другой поставщик JMS также может изменить ответ.

Я Я пытаюсь понять при отправке XML в систему JMS (например, ActiveMQ), следует ли мне использовать

  • BytesMessage: я могу гарантировать, что XML сериализуется правильно, и преамбула будет соответствовать фактической кодировке. Кроме того, я могу быть уверен, что клиент сможет правильно получить необработанное представление.

  • TextMessage: во многих реализациях очередей есть API для простой отправки XML. Я также понимаю, что к сообщениям прикрепляется "кодированная" информация. Но я рискую кодировать сообщение (и написание его преамбулы) в одном формате, а получение его в другом.

Есть ли у кого-нибудь окончательный ответ или хотя бы какие-то причины, по которым вы предпочли бы одно, а не другое?

8
задан Charles 1 June 2012 в 16:13
поделиться