An open API service indexing awesome lists of open source software.

https://github.com/calibr/node-amqptools


https://github.com/calibr/node-amqptools

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# Amqptools

## Install

`npm install amqptools`

## Usage
### Initialize
```
import amqpTools = require('amqptools');
amqpTools.setConnectionURI(RABBITMQ_URL);
```

### Task start
```
var taskManager = amqpTools.tasks;
var newTask = taskManager.createTask('testTask', {title: "test", data: {value: 1}});
newTask.start(() => {
should.exists(newTask.uuid);
}
```
### Task process
```
var taskManager = amqpTools.tasks;
taskManager.service = SERVICE_NAME;
taskManager.processTask(TASK_TYPE, function (taskdata, taskDone) {
// Your task processor
// invoke taskDone() when task is done
})

```

## Events
```
high level event emitter over amqp

each event should has format:
:
```

## RPC
```
high level RPC over AMQP
action in format:
:

request:
caller -> erpc: (topic) -> processor
response:
processor -> replyTo -> caller
```