我在网上发现了一些非常矛盾的信息,我认为每个不同的 JMS 提供者也可能会改变答案。
我试图了解将 XML 发送到 JMS 系统(例如 ActiveMQ)时是否应该使用
BytesMessage :我可以保证 XML 被正确序列化,并且序言将与实际编码匹配。此外,我可以确定客户端将能够正确获取原始表示。
TextMessage :在许多队列实现中都有用于轻松发送 XML 的 API。我也了解消息附加了“编码”信息。但是我冒着以一种格式编码消息(并将其编写为序言)并将其作为另一种格式接收的风险。
有没有人有明确的答案,或者至少有一些你会选择其中一个的原因?