【发布时间】:2019-06-23 12:15:53
【问题描述】:
我需要将 xml 消息发送到 IBM MQ。
从源系统接收消息并转换为 xml 并使用 JMS 将其发送到 IBM MQ。
从源系统接收 xml 消息并直接发送到 IBM MQ。
对于第二个需求,xml需要使用spring batch转换为JMS消息,否则可以直接发送到IBM MQ?
请给我一个建议。
【问题讨论】:
标签: java spring spring-batch ibm-mq
我需要将 xml 消息发送到 IBM MQ。
从源系统接收消息并转换为 xml 并使用 JMS 将其发送到 IBM MQ。
从源系统接收 xml 消息并直接发送到 IBM MQ。
对于第二个需求,xml需要使用spring batch转换为JMS消息,否则可以直接发送到IBM MQ?
请给我一个建议。
【问题讨论】:
标签: java spring spring-batch ibm-mq
如果您使用 JMS,那么您尝试发送到 JMS 提供者(例如 MQ)的任何消息都需要包装到实现 javax.jms.Message 的类中:
http://docs.oracle.com/javaee/5/api/index.html?javax/jms/Message.html
在您的实例中,这实际上取决于您存储 XML 的方式。我不知道有任何诸如“XML 消息”之类的东西。我应该想象您将它存储在 String 或某种类型的 Object 中。
一种选择是使用 javax.jms.TextMessage 和 XML 的字符串表示形式。
或者,如果您的 XML 对象是可序列化的,并且接收实体可以反序列化该对象,您可以考虑使用 javax.jms.ObjectMessage。
【讨论】: