小编典典

如何使用TextMessage将XML文件发送到JMS队列?

java

Oracle文档说-

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

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


阅读 390

收藏
2020-11-30

共1个答案

小编典典

请使用它,并且您发送的对象必须可序列化

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

2020-11-30