0.1.0 • Published 5 years ago

egg-mq v0.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

egg-mq

Install

$ npm i egg-mq --save

Usage

// {app_root}/config/plugin.js
exports.mq = {
  enable: true,
  package: 'egg-mq',
};

Configuration

// {app_root}/config/config.default.js
const mq = require('./mq.json');

exports.mq = {
  rabbitmq: { address, port, username, password },
  ...mq
};
// {app_root}/config/mq.json
{
  "producers": [
    {
      "exchange": "eggmqproducer.exchange.message",
      "exchangeType": "topic"
    }
  ],
  "consumers": [
    {
      "exchange": "eggmqproducer.exchange.message",
      "exchangeType": "topic",
      "queue": "eggmqconsumer.queue.textMessage",
      "topic": "text.*",
      "consumer": "foo.bar"
    }
  ]
}

Example

// producer
ctx.service.mq.producer('some.exchange', 'some.topic', payload);
// ctx.service.consumer
async consumer(topic, payload) {
  ctx.logger.info(payload);
}

Questions & Suggestions

Please open an issue here.

License

MIT

0.1.0

5 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago