Rouven: Pipeline Architektur - Brainstorming

Hello,

ich suche einen Einstieg in ein Pipeline Pattern in Java. Ziel des ganzen wird es sein eine Komponente zu definieren, die:

  • eine XML-Nachricht empfängt
  • anhand einer Versionskennung in der Nachricht und ihrer eigenen Konfiguration eine Pipeline auswählt
  • die Nachricht durch die verschiedenen Stufen der Pipelines durchlaufen lässt
  • das Endergebnis der Verarbeitung als Ergebnis zurückliefert

Jeder einzelne Verarbeitungsschritt wird dabei von einer Prozessorklasse (ihres Zeichens wiederum Java) durchgeführt - wichtig zu beachten: es handelt sich nicht notwendigerweise um einfache XSL-Transformationen.

Wie mit dem Titel angedeutet suche ich einen Überblick, sei es fertige Frameworks oder nur Whitepapers, damit ich mich beim Aufsetzen der Architektur nicht irgendwo verlaufe. Das W3C hat mit XProc einen Pipeline-Standard für XML-Transformationen in Arbeit, aber der trifft die Sache nicht so ganz. Oracle hat in seinem XML Developer Kit einen XML Pipeline Processor drin, aber sowas ist selbst bei Eignung lizenztechnisch schwierig. Apache Cocoon hat intern ebenfalls eine XML Pipeline, da könnte man mal in die Implementierung schauen...

Na ja, ich würde mich freuen, wenn jemand zu dem Thema schonmal irgendwas ausgegraben hat, der grobe Ablauf der Pipeline und auch eine einfache Implementierung und Konfiguration ist mir schon klar, aber vielleicht gibt es ja schon etwas worauf man aufbauen kann.

Vielen Dank!

MfG
Rouven

--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
I will never understand why Germans feel the need to kill trees  --  Arbeitskollege aus UK zum Thema ob eine Dokumentation elektronisch oder auf Papier ausgeliefert wird
  1. Hallo,

    da muss ich spontan an http://www.enterpriseintegrationpatterns.com/ denken. Sind zwar nur Pattern und ist keine Implementierung, ist aber dennoch interessant zu lesen :-)

    Christian

    Hello,

    ich suche einen Einstieg in ein Pipeline Pattern in Java. Ziel des ganzen wird es sein eine Komponente zu definieren, die:

    • eine XML-Nachricht empfängt
    • anhand einer Versionskennung in der Nachricht und ihrer eigenen Konfiguration eine Pipeline auswählt
    • die Nachricht durch die verschiedenen Stufen der Pipelines durchlaufen lässt
    • das Endergebnis der Verarbeitung als Ergebnis zurückliefert

    Jeder einzelne Verarbeitungsschritt wird dabei von einer Prozessorklasse (ihres Zeichens wiederum Java) durchgeführt - wichtig zu beachten: es handelt sich nicht notwendigerweise um einfache XSL-Transformationen.

    Wie mit dem Titel angedeutet suche ich einen Überblick, sei es fertige Frameworks oder nur Whitepapers, damit ich mich beim Aufsetzen der Architektur nicht irgendwo verlaufe. Das W3C hat mit XProc einen Pipeline-Standard für XML-Transformationen in Arbeit, aber der trifft die Sache nicht so ganz. Oracle hat in seinem XML Developer Kit einen XML Pipeline Processor drin, aber sowas ist selbst bei Eignung lizenztechnisch schwierig. Apache Cocoon hat intern ebenfalls eine XML Pipeline, da könnte man mal in die Implementierung schauen...

    Na ja, ich würde mich freuen, wenn jemand zu dem Thema schonmal irgendwas ausgegraben hat, der grobe Ablauf der Pipeline und auch eine einfache Implementierung und Konfiguration ist mir schon klar, aber vielleicht gibt es ja schon etwas worauf man aufbauen kann.

    Vielen Dank!

    MfG
    Rouven