В Nodejs как blpop от redis на нескольких очередях - PullRequest
0 голосов
/ 20 января 2020

Я использую библиотеку Redis npm для подключения Redis.

Я могу сделать blpop из одной очереди, как показано ниже

redis.blpop('firstQueue', timeOut, (err, reply) => {
        console.log(reply);
});

Но я хочу выскочить из нескольких очередей, как показано ниже

redis.blpop(['firstQueue', 'secondQueue', 'thrirdQueue'], timeOut, (err, reply) => {
            console.log(reply);
 });

Но всплывающее окно из нескольких очередей не работает.

Я использую npm библиотеку Redis здесь

1 Ответ

0 голосов
/ 20 января 2020

Вот решение, которое работает, но будьте осторожны, я не уверен, что это эффективно и если это хорошая практика

client.batch().blpop('firstQueue', timeOut)
.blpop('secondQueue', timeOut)
.blpop('thrirdQueue', timeOut).exec(function(err, reply) {
  if (err) console.log(err)

  console.log(reply)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...