【发布时间】:2015-03-28 12:49:07
【问题描述】:
在 IBM MQ 中,我有一个需求,我可以从队列中获取多种类型的 xml。 xml 消息将符合已指定的 xsd(例如 5 个 xsd - 这意味着我可以获得 5 个不同的 xml)。当我从队列中获取消息时,我想知道 xml 的类型(如果它的 xsd1 或 xsd2 等)
我想知道的原因是,我使用的是带有 SAX 实现的 JaxB 接口,为此我需要将与 xml 对应的 java 对象作为参数。所以我必须知道输入和是哪个xsd并相应地分配参数。
我的选项是在消息的标头中设置一个属性,但是将消息放入 MQ 的一方还没有准备好。
我还有什么其他选择?我可以从 mq 获取文件名(xml)并根据文件名找到 xsd 吗?还是我必须进行 sax 解析并识别根标记并派生 xsd 类型?还有其他更好的选择吗?
【问题讨论】:
标签: ibm-mq