micro-toolkit-event-bus-zeromq
Version:
The ØMQ implementation of event BUS based on ØMQ Clone Pattern and Clustered Hashmap Protocol.
25 lines (19 loc) • 465 B
JavaScript
var _ = require('lodash')
function getFrames(command) {
return [command.cmd, command.topics.join(','), command.sequence]
}
function getCommand(frames) {
var cmd = {
cmd: frames[0].toString(),
topics: frames[1].toString().split(','),
sequence: parseInt(frames[2].toString(), 10),
}
cmd.toFrames = _.partial(getFrames, cmd)
return cmd
}
module.exports = {
syncStart: 'SYNCSTART',
syncEnd: 'SYNCEND',
sync: 'SYNC',
get: getCommand
}