Как убить клиента Redis, если нет соединения?

У меня есть правильная конфигурация сервера, в которой нет доступа к 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...");
});
  • ОШИБКА -Ошибка восстановления :Ошибка :Соединение Redis с 127.0.0.1 :6379 не удалось -подключение ECONNREFUSED
  • ОШИБКА -Redis закрывается. Это может быть нормально, если вы решили не запускать его в среде разработки
  • . ОШИБКА -Ошибка восстановления :Ошибка :Соединение Redis с 127.0.0.1 :6379 не удалось -подключение ECONNREFUSED
  • ОШИБКА -Ошибка восстановления :Ошибка :Соединение Redis с 127.0.0.1 :6379 не удалось -подключение ECONNREFUSED
  • ОШИБКА -Ошибка восстановления :Ошибка :Соединение Redis с 127.0.0.1 :6379 не удалось -подключение ECONNREFUSED
  • ОШИБКА -Ошибка восстановления :Ошибка :Соединение Redis с 127.0.0.1 :6379 не удалось -подключение ECONNREFUSED

Одна вещь, которая интересна, это тот факт, что генерируется событие «конец». Почему?

5
задан Greg 3 May 2012 в 02:59
поделиться