Hallo!
Entschuldige meine neugier, aber was stellst du mit jencks an? in welcher umgebung hast du die anwendung bereitgestellt?
Ich werde jedenfalls ziemlich fette XML-Nachrichten asynchron verarbeiten müssen, da kann ein Paket schon 25-40 MB umfassen.
Mich würde interessieren ob es dort bei Jencks-Spring Stolpersteine gibt bzw. ob das Teil stabil lüppt.
In meiner alten Firma hab ich mal angefangen einen JMS basierten PrintService zu implementieren.
Diesen entwickle ich nun privat weiter... basierent auf Spring 1.2.6 , Jencks 1.1.1, JBoss 4.x, JBoss MQ / ActiveMQ.
Das ganze läuft innerhalb eines Tomcats 5.x innerhalb des JBoss. (Läuft aber auch in einem Standalone Tomcat)
Also deine XML Nachrichten sind ja wirklich sehr groß....
Ich würde diese nicht über JMS übertragen, man stelle sich vor, dass diese /riesen/ Messages in einer MessageQueue im Speicher oder
in einer Datenbank gehalten werden...nicht wirklich prickelnd. Okay das FileSystem wäre auch noch eine Möglichkeit, aber damit hat (IMHO) zum Beispiel JBossMQ unter JBoss 4.x so seine Probleme... (FileSystem Persistenz für JMS Messages gibts da nämlich nicht mehr (war zumindest in JBoss 4.0.2 so)). Statt dessen würde ich nur "Meta-Messages" mit einer Art kurzen Zusammenfassung der Daten übertragen. Diese enthalten dann u.a. auch Informationen darüber, wie der Consumer an die Daten kommen kann (z.Bsp. FTP Kennung, oder Daten zur Verwendung eines optimierten Stream Protokolls).
Der Consumer kann dann diese Zusammenfassung auswerten und dann entscheiden ob er dieses Packet haben will. Möchte er es verarbeiten, so kann er das Packet mit den Bereitgestellten Informationen beziehen.
Ein anderer Ansatz bestünde daraus, die Verarbeitungslogik zu den Daten zu verlegen, um den teuren Datentransport zu sparen. Ganz nach dem Motto von Ted "Effective Enterprise Java" Neward:
"If we can't bring the data to the code, bring the code to the data" ;-)
(Wenn die Daten sowieso auf der selben Maschine liegen
braucht man ja egentlich nur das FileHandle des entsprechenden XML Files hin und her zureichen).
Mich würde interessieren ob es dort bei Jencks-Spring Stolpersteine gibt bzw. ob das Teil stabil lüppt.
Also bei mir läufts ohne Probleme... aber schau doch selbst in der Mailingliste nach.
Gruß Tom