https://github.com/calibr/node-amqptools
https://github.com/calibr/node-amqptools
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/calibr/node-amqptools
- Owner: calibr
- Created: 2014-10-02T16:02:38.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-12-29T09:02:50.000Z (6 months ago)
- Last Synced: 2026-01-01T07:27:56.908Z (6 months ago)
- Language: TypeScript
- Size: 491 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
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
```