Подписывается ли Kue на какой-либо (*) шаблон с Redis?

Я экспериментирую с Redis и нуждаюсь в очередях для получения уведомлений в реальном времени в nodejs от Redis и публикации для подключенных клиентов. Я использовал Kue для этой цели. Читая документацию Redis, вы подписываетесь на интересующий вас шаблон канала. Хотели бы узнать, как Kue достигает этого. Нужны некоторые указатели на документацию или код, где я могу понять это.

1 ответ

Я удивлялся подобному в прошлом и копался в поисках ответов. Я полагаю, вы имеете в виду, например, обработку подстановочных знаков..

queue.process('file:*', function(job, done){
    // process any 'file:' job type e.g. 'file:move' 'file:copy' 
})

И кажется, что это не так. Посмотрите поддержку Wildcard для обработки работы

Однако можно обойти этот тип работы в качестве file части, а затем задайте имя задачи в данных задания, которое затем вы можете попытаться обработать самостоятельно. Например...

queue.process('file', function(err, done){
    var taskType = job.data.taskType;

    switch (taskType){
        case 'move':
            // do move job
            break;
        case 'copy':
            // do copy job
            break;
        default:
            // do something else
    }
});
Другие вопросы по тегам