1.0.6 • Published 7 years ago

camaleon-rabbitmq v1.0.6

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

camaleon-rabbitmq

npm

camaleon-rabbitmq is a RabbitMQ abstraction written in TypeScript.

Installing

You can install camaleon-rabbitmq with npm:

npm install camaleon-rabbitmq

Using

Camaleon RabbitMQ gives you two basic Pub/Sub functionalities: Producers and Subscribers.

Producers

import { ExampleMessage } from '../example.message';
import { IProducer, RabbitProducer } from 'camaleon-rabbitmq';

const brokerAddress = process.env.BROKER_ADDRESS || 'amqp://guest:guest@localhost:5672';
const producer: IProducer = new RabbitProducer(brokerAddress);
const exchangeName = 'example-message';

const message = new ExampleMessage();
producer.produce<ExampleMessage>(exchangeName, message);

You can find more examples of producers at this repository.

Subscribers

import { ExampleHandler } from './example.handler';
import { ExampleMessage } from '../example.message';
import { BrokerStartup, IHandler } from 'camaleon-rabbitmq';

const brokerAddress = process.env.BROKER_ADDRESS || 'amqp://guest:guest@localhost:5672';
const exchangeName = 'example-message';
const broker = new BrokerStartup(
    brokerAddress, exchangeName, new ExampleHandler());

broker.Run();

You can find more examples of subscribers at this repository.

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago