npm.io
4.0.1 • Published 10 years ago

redis-namespaced-pubsub

Licence
MIT
Version
4.0.1
Deps
2
Vulns
5
Weekly
0

redis-namespaced-pubsub

Allows you to broadcast and subscribe messages prefixed by a namespace. The message names are separated by columns into namespaces. An example message name could be "ujoe:gotpaid". Any subscriber subscribed to any of "u:", "u", "ujoe:*" or "ujoe:gotpaid" would receive such message.

Usage

// all the messages will be prefixed by u:namespace1:
var redis = require("redis-namespaced-pubsub")({namespace: "u:namespace1:"});

subscriber = new redis.Subscriber(["routes:*", "deliveries:*"]);
publisher = new redis.Publisher();

var route = {};

subscriber.on("update", function(eventName, data) {
    data.should.eql(route);
});

setTimeout(function() {
    publisher.publish("routes:123456:patch", route);
}, 300);

// alternatively
subscriber = new updates.Subscriber(["routes:*", "deliveries:*"], function(eventName, data) {
    data.should.eql(route);
});

See tests for more examples.

Keywords