UNPKG

donkey

Version:

EIP for JavaScript, node style

35 lines (25 loc) 1.12 kB
var RouteBuilder = require('../lib/node-donkey/builder/RouteBuilder'); var Exchange = require('../lib/node-donkey/Exchange'); var Message = require('../lib/node-donkey/Message'); var filename = "/home/biamontidv/projects/node-donkey/examples/simple.xml"; var rb = new RouteBuilder(); var route; var obj = require('./myObj'); require('../lib/node-donkey/components/obj/ObjectResolver').register('myObj',new obj()); rb.configureRoute(filename); rb.on('routes',function(routes){ routes[0].on('started',function(){ console.log('injecting data into first route...'); var begin = routes[0].from.endpoint.producer; var c = 0; setInterval(function(){ //var msg = new Message({'header':{'DonkeyFileName':'test_'+c.toString()+'.txt'},'body':"messageIn-"+c.toString()}); var msg = new Message({'body':"messageIn-"+c.toString()}); if(c%3 == 0){msg.foo = 'heya'}; var ex = new Exchange({'in':msg}); begin.process(ex); c = c+1; },1000); }); routes.forEach(function(r){r.start()}); });