ion-streamer

1.3.3 • Public • Published

ION-STREAMER

to produce and consume redis streams in non-blocking manner. ION-Streamer listens to streams in subprocess.

example usage


const StreamManager = require('ion-streamer');
const sm = new StreamManager({prefix: "SL", url: "redis://127.0.0.1:6379"});

/** create consumer **/


const StreamManager = require('./index.js');
const sm = new StreamManager({prefix: "SL", url: "redis://127.0.0.1:6379"});

const consumer = sm.consumer({
    key: 'konafa',
    block: 0,
    keepAlive: true,
    onMessage: (d)=>{console.log(`got message`, d)},
    onError: (d)=>{console.log(`got error`, d)},
    onClose: ()=>{console.log(`got close`)},
})


const producer = sm.producer();

setInterval(()=>{
    producer.emit({key:'konafa', data: {mxg:'1'}});
}, 100);


setTimeout(()=>{consumer.close()}, 7000)

Readme

Keywords

none

Package Sidebar

Install

npm i ion-streamer

Weekly Downloads

22

Version

1.3.3

License

ISC

Unpacked Size

13.6 kB

Total Files

8

Last publish

Collaborators

  • rahmasabry
  • qantra
  • 3adly
  • ahmedheltaher