Oracle Docs 说 -
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
}