This project provides listener and publisher for Redis PubSub in terms of adonis-websocket.
Install addon via:
adonis install adonis-ws-redis-provider
Add provider to start/app.js
:
const providers = [
'adonis-ws-redis-provider/providers/WsRedisProvider',
]
The next step is to open server.js
and register preloader for redis subscriptions.
new Ignitor(Fold)
.appRoot(__dirname)
.preLoad('start/redis')
.wsServer() // <-- add this line
.fireHttpServer()
.catch(console.error)
Don't forget that this package relies on adonis-websocket and adonis-redis.
Instead of
Ws
.getChannel('channel')
.topic('topic')
.broadcast(event, data)
just publish message like below:
Ws.publish({
topic: 'topic',
event: 'event',
payload: data,
})