-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathRefIntegrity.js
More file actions
38 lines (28 loc) · 1.11 KB
/
RefIntegrity.js
File metadata and controls
38 lines (28 loc) · 1.11 KB
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
33
34
35
36
37
38
var redis = require('redis');
var config = require('./config.json');
//console.log(config);
var arr = Object.keys(config).map(function(k) { return config[k] });
var subscriber = redis.createClient(6379, 'localhost' , {no_ready_check: true});
subscriber.on('connect', function() {
console.log('Connected to Subscriber Redis');
});
var publisher = redis.createClient(6379, 'localhost' , {no_ready_check: true});
publisher.on('connect', function() {
console.log('Connected to Publisher Redis');
});
subscriber.on("message", function(channel, message) {
console.log("Got message" + message);
messageEvent = JSON.parse(message);
console.log(messageEvent);
origin_from_message = messageEvent.origin;
event_from_message = messageEvent.event;
console.log("Origin-"+ origin_from_message);
console.log("Event-" + event_from_message);
for(var key in arr){
if((origin_from_message == arr[key].origin) && (event_from_message == arr[key].event)){
console.log("Inside Redis Listener :"+ arr[key].listener);
publisher.publish(arr[key].listener, JSON.stringify(messageEvent));
}
}
});
subscriber.subscribe("RI");