Synchronous message queueing package. Used as an alternative, and frontend ready, event handler when you expect events to be handled in sequence.
Basically a synchronous amqp broker.
import { Broker } from 'smqp';
const owner = { name: 'me' };
const broker = Broker(owner);
broker.subscribe('events', '#', 'event-queue', onMessage);
broker.publish('events', 'start', { arg: 1 });
function onMessage(routingKey, message, brokerOwner) {
console.log('received:', routingKey);
console.log('with message:', message);
console.log('owned by:', brokerOwner.name);
message.ack();
}