redis-one-time-messenger makes you can receive message through redis in a distributed environment.
npm i redis-one-time-messenger
In your one process:
const { RedisOneTimeMessenger } = require('redis-one-time-messenger')
// redisConfig is config object to ioredis
const messenger = new RedisOneTimeMessenger({ redisConfig })
const response = await messenger.waitForResponse('my-unique-channal')
// 'tom'
In your another process:
const { RedisOneTimeMessenger } = require('redis-one-time-messenger')
const messenger = new RedisOneTimeMessenger({ redisConfig })
messenger.publish('my-unique-channel', 'tom')
MIT