1

オラクルのドキュメントは言う -

TextMessage オブジェクトは、java.lang.String を含むメッセージを送信するために使用されます。Message インターフェイスから継承し、テキスト メッセージ本文を追加します。このメッセージ タイプは、XML コンテンツを含むメッセージを含む、テキスト ベースのメッセージの転送に使用できます。

これはどのように可能ですか?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 に答える