0.2.3 • Published 5 years ago

servicesamqp v0.2.3

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

Get Started

const options = {
  url: 'amqp://rabbitmq:rabbitmq@localhost:5672', // RabbitMQ connection string,
  listeners: {
    'simple-message-queue': {
      controller: ({ json }) => { /* your code */ }
    },

    'simple-message-queue-async': {
      controller: async ({ json }) => { /* your async code */ }
    },

    'rpc-messages': {
      rpc: true,
      controller: async () => { /* your async code */ }
    },
  },

  commands: {
    pushSimpleMessage: {
      queue: 'simple-message-queue',
    },
    
    pushRpcMessage: {
      rpc: true,
      queue: 'rpc-messages',
    },
  },
};

const servicesAMQP = new ServicesAMQP(options);

servicesAMQP.setup() // return Promise

// example simple message
await servicesAMQP.cmd.pushSimpleMessage({ hello: 'world' })

// example rpc call
const response = await servicesAMQP.cmd.pushRpcMessage({ hello: 'world' })

Options

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.0

5 years ago

0.0.16

5 years ago