gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:52:51 27 4
gpt4 key购买 nike

Oracle 文档说 -

A TextMessage object is used to send a message containing a java.lang.String. It inherits >from the Message interface and adds a text message body. This message type can be used to transport text-based messages, including those with 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 parsing link here

2 xml parsing link here

关于java - 如何使用 TextMessage 将 XML 文件发送到 JMS 队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com