2013-09-24 3 views
0

Когда я помещаю некоторые задания в kue, а затем перезапускаю redis, тогда очереди исчезают. Я предполагаю, что это нормальное поведение, но мне было интересно, есть ли способ сохранить задание в очереди после перезапуска redis? Мое приложение требует обработки всех заданий, поэтому мне нужна одна функция/метод для добавления задания в очередь, что гарантирует, что задание фактически добавлено в очередь, и оно останется там до обработки ...Очередные задания исчезают после перезапуска redis

Так что есть какой-либо механизм для этого в kue или, возможно, в другом job queueing library для узла? Или я должен сам справиться с этим, выполняя каждую работу в БД, а затем добавляю задания из db в kue?

+0

У меня такая же проблема. Вы нашли решение для этого? –

ответ

1

«Redis - это память, хранящаяся в памяти, но постоянная на диске». Он должен пережить перезагрузку с вашим неповрежденным куем (у меня есть).

+0

Ну, я поставил задачу в очередь - в пользовательском интерфейсе 'kue' я вижу, что она поставлена ​​в очередь. Когда я перезапускаю redis и обновляю пользовательский интерфейс 'kue', нет заданий в очереди. И когда я начинаю свой рабочий, он также не получает никаких заданий. Но в пользовательском интерфейсе 'kue' я могу видеть все выполненные задания - поэтому отсутствуют только заданные в очереди задания. И без перезапуска «redis» это работает ... Может, это что-то с моим redis? У меня есть redis на установленных окнах, и я просто запускаю 'redis-server.exe' ... – user606521

+1

Да, я бы спросил новый вопрос с тегом redis и redis wihdows о том, почему упорство не работает. Я почти уверен, что твоя проблема не кю. – dankohn

+0

@ user606521 Вы решили этот помощник? Я использую Windows 10 и Redis-x64-3.2.100 и имею ту же проблему. – user2109254

Смежные вопросы