jkanschik / node-eip

Implementation of the Enterprise Integration Patterns (EIP) for node.js
5 stars 1 forks source link

Concept for EventGenerator #8

Open jkanschik opened 12 years ago

jkanschik commented 12 years ago

Prior to file handling, we need a concept for event generators and event consumers. Some examples:

eip.fromStream(in).log(); => headers.stream.event speichert den Eventnamen ('data', 'error', 'end') => Bei 'data': body enthält den Inhalt => Bei 'error': body enthält die exception => Bei 'end' und 'close': body ist leer

eip.fromFile(filename).log(); => Dateiinhalt steht komplett im body.

new Route().readFile().log(); => interpretiert body als Dateiname, liest die Datei und schreibt den Inhalt in body.

new Route().readFile({filename: "${body.filename}", encoding: "UTF8", content: "body.content"}).log(); => interpretiert "body.filename" als Dateiname, liest die Datei und schreibt den Inhalt in "body.content". Achtung: simple expression language für filename, aber nicht für content.

new Route().readFile("filename.txt").log(); => Liest "filename.txt" und schriebt Inhalt in body.

new FileWatcher("some/path").readFile().log(); =>