2016-07-07 20 views
0

Wir müssen XML-Dateien hochladen und verarbeiten. Ich wandle sie in Bytearray um und sende über Websphere MQ/Spring JMS und verarbeite die Datei im Backend-Anwendungsserver. Die WebSphere MQ hat eine Nachrichtengrößenbeschränkung von 2 MB. Wir haben keine Kontrolle darüber. Bitte empfehle eine effiziente Möglichkeit, die Datei/Bytearray zu teilen und sie in der Datenzone zusammenführen/zusammenführen zu lassen.Java XML in Bytearray konvertieren, teilen, über Websphere MQ senden und zusammenführen

Ist es einfach, die XML zu teilen und Brocken von XML-Daten als Bytearray übergeben. Beispiele/Beispielcode wäre fantastisch. Bitte beraten. Dank

+0

Die Standardgröße der Nachricht in IBM MQ ist 4 MB und die maximale Nachrichtengröße ist 100 MB. Ich denke in deiner Konfiguration hast du die Nachrichtengröße auf 2 MB begrenzt? – Shashi

+0

@Shashi Wieder nicht meine Konfiguration oder unter meiner Kontrolle. Es ist extern und wir müssen mit diesem Limit arbeiten. Danke – Harry

+0

Komprimiere sie auch, wie mit einem GZipOutputStream. –

Antwort

-1

https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q026360_.htm

sollten Sie in der Lage sein, die Fahne MQMF_SEGMENTATION_ALLOWED und MQGMO_COMPLETE_MSG zu verwenden, die das MQ API Split lässt und große Nachrichten wieder zusammenzusetzen.

Allerdings ist es nicht von allen Plattformen unterstützt, wobei in diesem Fall, dass programmatisch die die GroupId, mit zu tun haben MsgSeqNumber, Offset und OriginalLength MQMD Felder aus.

+0

Danke. Kann dies durch Spring-JMS geschehen? Bitte lass es wissen. – Harry