0.0.16 ā€¢ Published 7 months ago

@sheepsbr/apophisjs v0.0.16

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Apophis Client Javascript ā˜„ļø

import {New} from '@sheepsbr/apophisjs';

const queue = await New('my-queue', {
    host: "<host:strig>",
    port: <port:number>,
    insecure: <insecure:boolean>,
    // optional create with queue
    queueDefinition: {
        keepMessages: true,
        tags: ['jobs','payments'],
        retryInterval: '5s',
        retryDuration: '15m'
    }
});

// create
await queue.create({
    keepMessages: true,
    tags: ['jobs','payments'],
    retryInterval: '5s',
    retryDuration: '15m'
});

// publish message
await queue.publish({
    contentType: "application/json",
    headers: {"abc": "abc"},
    body: Buffer.from(JSON.stringify({})),
    tags: ['A', 'B'],
    customId: 'my-custom-id', // optional
    trackingId: 'my-tracking-id', // optional
});

// consumer
let parallelism = 2; // optional 
await queue.subscribe(async (msg, confirm) => {
    console.log(msg);
    confirm.OK();
    // confirm.Discard();
    // confirm.Retry({"optional-header": 100 });
}, parallelism);

// history message stream
await queue.messages({
   tags: ['A'],
   status: ['DRAFT', 'READ'],
   limit: 100,
}, (msg) => {
   console.log(msg);
});

// purge messages
await queue.purge();

// drop queue
await queue.drop();

// info queue
const info = await queue.info();
console.log( info );
            
// ping
const ping = await apophis.ping();
console.log( ping );
            
// disconnect
await queue.disconnect();

šŸ‘‹

0.0.14

10 months ago

0.0.15

9 months ago

0.0.16

7 months ago

0.0.13

11 months ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago