1

Oracle Docs 说 -

TextMessage 对象用于发送包含 java.lang.String 的消息。它从 Message 接口继承 > 并添加了文本消息正文。此消息类型可用于传输基于文本的消息,包括具有 XML >content 的消息。

这怎么可能?XML 的内容是否只能发送(通过将其转换为对象然后发送)?XML 文件真的可以以任何方式放入队列中,然后在接收方读取吗?

4

1 回答 1

3

请使用这个并且您发送的对象必须是可序列化的

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解析链接在这里

于 2012-11-07T06:21:58.780 回答