smqp
Version:
Synchronous message queueing package
32 lines (20 loc) • 1.31 kB
Markdown
# SMQP
[](https://github.com/paed01/smqp/actions/workflows/build.yaml)[](https://ci.appveyor.com/project/paed01/smqp/branch/default)[](https://coveralls.io/github/paed01/smqp?branch=default)[](https://www.repostatus.org/#active)
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.
# Documentation
- [API](/API.md)
# Usage
```javascript
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();
}
```