Skip to content

garbage received when sending many messages #8

@Sfinx

Description

@Sfinx

assuming dumb sender:

'use strict'

import MessageQueue from 'svmq'

let app = {}

const APP_IPC_KEY       = 31337
const fromAPP   = 100
const toAPP     = 200

function start() {
 try {
  app = new MessageQueue(APP_IPC_KEY)
  app.send = (msg) => {
   app.push(Buffer.from(msg), { type: toAPP })
  }
  let q = 0;
  while(q++ < 100000)
    app.send('msg N' + q)
 } catch(e) {
    console.log('start failed : ' +  e.message)
 }
}

start()

and reciever:

'use strict'

import MessageQueue from 'svmq'

let app = {}

const APP_IPC_KEY       = 31337
const fromAPP   = 200
const toAPP     = 100

function start() {
 try {
  app = new MessageQueue(APP_IPC_KEY)
  app.on('data', (data) => {
   console.log('rcv: ' + data.toString())
  })
 } catch(e) {
    console.log('start failed : ' +  e.message)
 }
}

start()

receiver prints garbage to console

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions