У меня есть правильная конфигурация сервера, в которой нет доступа к Redis, но сервер может работать правильно (Я просто отключаю функции, когда Redis не может быть найден ).
Однако я не могу хорошо справляться с ошибками подключения. Я хотел бы знать, когда происходит сбой подключения, и в этом случае отключать клиент.
Я обнаружил, что повторная попытка подключения никогда не останавливается. И quit ()на самом деле проглатывается -"Выход в очередь для следующего подключения к серверу". -при вызове.
Есть ли способ убить клиента в случае, если соединение не может быть установлено?
var redis = require("redis"),
client = redis.createClient();
client.on("error", function(err) {
logme.error("Bonk. The worker framework cannot connect to redis, which might be ok on a dev server!");
logme.error("Resque error : "+err);
client.quit();
});
client.on("idle", function(err) {
logme.error("Redis queue is idle. Shutting down...");
});
client.on("end", function(err) {
logme.error("Redis is shutting down. This might be ok if you chose not to run it in your dev environment");
});
client.on("ready", function(err) {
logme.info("Redis up! Now connecting the worker queue client...");
});
Одна вещь, которая интересна, это тот факт, что генерируется событие «конец». Почему?