@ckohen/brokers
v0.3.0
Published
Powerful set of message brokers
Downloads
16
Maintainers
Readme
About
@ckohen/brokers
is a powerful set of message brokers
Installation
Node.js 18 or newer is required.
npm install @ckohen/brokers
yarn add @ckohen/brokers
pnpm add @ckohen/brokers
Example usage
pub sub
// publisher.js
import { PubSubRedisBroker } from '@ckohen/brokers';
import Redis from 'ioredis';
const broker = new PubSubRedisBroker(new Redis());
await broker.publish('test', 'Hello World!');
await broker.destroy();
// subscriber.js
import { PubSubRedisBroker } from '@ckohen/brokers';
import Redis from 'ioredis';
const broker = new PubSubRedisBroker(new Redis());
broker.on('test', ({ data, ack }) => {
console.log(data);
void ack();
});
await broker.subscribe('subscribers', ['test']);
RPC
// caller.js
import { RPCRedisBroker } from '@ckohen/brokers';
import Redis from 'ioredis';
const broker = new RPCRedisBroker(new Redis());
console.log(await broker.call('testcall', 'Hello World!'));
await broker.destroy();
// responder.js
import { RPCRedisBroker } from '@ckohen/brokers';
import Redis from 'ioredis';
const broker = new RPCRedisBroker(new Redis());
broker.on('testcall', ({ data, ack, reply }) => {
console.log('responder', data);
void ack();
void reply(`Echo: ${data}`);
});
await broker.subscribe('responders', ['testcall']);
Links
- Website (source)
- Documentation
- Guide (source) Also see the v13 to v14 Update Guide, which includes updated and removed items from the library.
- discord.js Discord server
- Discord API Discord server
- GitHub
- npm
- Related libraries
Contributing
Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the
documentation.
See the contribution guide if you'd like to submit a PR.
Help
If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our official discord.js Server.