0.0.2 • Published 13 years ago
messagehub v0.0.2
messagehub
Simple message, queue and pubsub system compatible with RabbitMQ.
Communicates events and jobs across processes and servers.
Installation
npm install messagehubYou also need to connect to a running RabbitMQ server at the host specified.
Documentation
Create
messagehub = require 'messagehub'
myhub = messagehub 'localhost', 'mychannel'Events
Emit an event
messagehub = require 'messagehub'
myhub = messagehub 'localhost', 'mychannel'
myhub.emit 'messages.one', {key: "value"}Observe an event (ALL handlers will trigger)
messagehub = require 'messagehub'
myhub = messagehub 'localhost', 'mychannel'
myhub.on 'messages.one', (data) ->
console.log "MESSAGES.ONE", dataJobs
Queue a job
messagehub = require 'messagehub'
myhub = messagehub 'localhost', 'mychannel'
myhub.job 'jobs.one', {key: "value"}Handle a job (jobs are balanced between workers)
messagehub = require 'messagehub'
myhub = messagehub 'localhost', 'mychannel'
myhub.worker 'jobs.one', (data, done) ->
console.log "MESSAGES.ONE", data
done()