Redmess
What's Redmess
Redis Pub/Sub-esque implementation with persistence. A message queue for Redis in Node.js that mimics pub/sub functionality but uses Redis lists to enable persistence. Designed to separate background processing from a web app - just drop a message from the web app to a different node app running elsewhere.
Note that this is currently under development and there are likely to be bugs.
Setup & see how it works
- npm install redmess
- configure 'config' in test/publish.js and test/subscribe.js to reach your redis server
- node test/subscribe.js
- node test/publish.js (in separate terminal window)
- check your console to verify output
Setup a publisher:
var config = port : 0000 host : 'server.redistogo.com' pass : 'yourcrazylookingkey'; var aPublisher = config 'pub_name'; // Send a message to channel1var obj1 = 'some': 'object' ;aPublisher; // Send a message to channel2var obj2 = 'someother': 'object' ;aPublisher;
Set up a subscriber...
var config = port : 0000 host : 'server.redistogo.com' pass : 'yourcrazylookingkey'; // To respond to all channels on test_pipe, omit the fourth parameter 'channels'var aSubscriber = config 'sub_name' 'test_pipe'; aSubscriber; // Start listeningaSubscriberstart; // To respond to specific channels on test_pipevar channels = 'channel1' 'channel2';var bSubscriber = config 'sub_name' 'test_pipe' channels; bSubscriber; bSubscriber; bSubscriber; // Start listeningbSubscriberstart;
Credits
This is based on and essentially a highly simplified version of node-rqueue (https://github.com/votizen/node-rqueue) by Tim-Smart.