-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathserver.js
32 lines (28 loc) · 1.15 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var vertx = require('vertx');
var container = require('vertx/container');
var console = require('vertx/console');
var config = container.config;
depMod('oanda~stream~1.0', config.stream, config.startLiveStream);
depMod('web~server~1.0', config.web, config.startWebServer);
depMod('io.vertx~mod-mongo-persistor~2.1.0', config.mongo, config.startMongo);
depMod('sentiment~repository~1.0', config.mongo, config.startSentimentRepo);
depMod('sentiment~trader~1.0', config.trader, config.startSentimentTrader);
depMod('sentiment~tester~1.0', config.web, config.sendTestMessages);
depMod('oanda~history~1.0', config.history, config.startHistory);
depMod('time~server~1.0', config.time, config.startTime);
// anyone else think that container.deployModule ought to do this?!!
function depMod(name, conf, shouldStart) {
if (!shouldStart) {
console.log('not starting '+name);
} else {
console.log('starting '+name+' with config: ');
console.log(JSON.stringify(conf));
container.deployModule(name, conf, function(err) {
if (err) {
console.log(err.getMessage());
} else {
console.log('deployed module: ' + name);
}
});
}
}