Oracle文档说-
TextMessage对象用于发送包含java.lang.String的消息。它从Message界面继承>,并添加文本消息正文。此消息类型可用于传输基于文本的消息,包括XML> content的消息。
这怎么可能?XML的内容是否仅是可发送的(通过将其转换为对象然后发送)?是否可以将XML文件以任何方式真正放入队列,然后在接收方读取?
请使用它,并且您发送的对象必须可序列化
class Master implements serializable { List<File> f=new ArrayList<File>(); //getter and setter }
根据需要添加–xml文件
Master eMaster = new Master(); eMaster.setF(); //add Files here QueueSender queueSender = queueSession.createSender(queue1); ObjectMessage objMessage = queueSession.createObjectMessage(); objMessage.setObject(eMaster); queueSender.send(objMessage);
接收端:
Master em =null; Message message = queueReceiver.receive(1); if (message instanceof ObjectMessage && ((ObjectMessage) message).getObject() instanceof Master) { em = (Master) ((ObjectMessage) message).getObject(); //use this and get list of xml file and iterate and process xml file by //below link }
1个XML解析链接在这里
2个xml解析链接在这里