我尝试了client.unsubscribe('channelname',cb),但没有成功,于是在stackoverflow上搜索答案来找到这个。
如何删除“消息”侦听器上的redis
我不想删除所有的听众。
基本上,我试图通过redis向10台服务器发送消息(当一个端点收到请求时),等待10台服务器回复,然后将所有消息的响应发送到前端。
我试过了。
router.post('/route', function (req, res){
client.on('message', (channel, message) => {
if(channel === 'channel2') {
// servers receive message from channel 1, process it and send message in channel 2, which will be collected here
++count
if(count>= 10){
client.unsubscribe("channel2")
res.json({"messages": arrayOfMessagesCOllected})
}
}
})
client.subscribe('channel2')
client.publish('channel1', req.message)
})
我想保留频道1的侦听器,而我需要取消订阅频道2。。。我这样做的原因是为了响应redis事件。
暂无答案!
目前还没有任何答案,快来回答吧!