我在网上发现了一些非常矛盾的信息,我认为每个不同的 JMS 提供商也可能会改变答案。
我试图了解将 XML 发送到 JMS 系统(例如 ActiveMQ)时是否应该使用
有没有人有明确的答案,或者至少有一些你选择其中一个而不是另一个的原因?
我同意jos' https://stackoverflow.com/users/755654/jos对你的问题发表评论。首先,您应该选择最能表达信息的消息类型语义学您的内容。正在阅读TextMessage http://docs.oracle.com/javaee/6/api/javax/jms/TextMessage.htmlJavadoc,我会这样做:
此消息类型可用于传输基于文本的消息,包括具有 XML 内容的消息。
因此,如果您确实在短信编码方面遇到问题,那么客户端/服务器端可能存在一些配置错误。但这不应该成为滥用并非主要用于文本传输的不同消息类型的动机,例如BytesMessage http://docs.oracle.com/javaee/6/api/javax/jms/BytesMessage.html.
注意:即使BytesMessage
,你可能会得到错误的编码。想象:
// Send that data through JMS
byte[] data1 = "source text".getBytes("ISO-8859-1");
// Receive the byte stream on the other side. Ooops
String data2 = new String(data1, "UTF-8");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)