我需要将xml消息发送到IBM MQ。
从源系统接收消息并转换为xml并使用JMS将其发送到IBM MQ。
从源系统接收xml消息并直接发送到IBM MQ。
对于第二个要求,需要使用spring批处理将xml转换为JMS消息,否则可以直接将其发送到IBM MQ?
请就此给我一个建议。
答案 0 :(得分:1)
如果您正在使用JMS,那么您尝试发送给JMS提供程序(例如MQ)的任何消息都需要包装到实现javax.jms.Message的类中:
http://docs.oracle.com/javaee/5/api/index.html?javax/jms/Message.html
在您的实例中,这实际上取决于您如何存储XML。我不知道任何“XML消息”这样的事情。我应该想象你要么将它存储在String或某种类型的Object中。
一种选择是使用带有XML表示形式的javax.jms.TextMessage。
或者,如果您的XML对象是可序列化的,并且接收实体可以反序列化Object,则可以考虑使用javax.jms.ObjectMessage。