2014-09-30 3 views
1

Я использую следующий код для создания запроса от моего приложения-узла для вызова API.Как избежать 504 при вызове API

var options = { 
     host: "www.something.com", 
     path: "/api/something.php", 
     method: "POST" 
    }; 

var request = https.request(options, callback); 
request.write(str); 
request.end(); 


Иногда я получаю ответ с кодом состояния 504 -

Будет ли увеличить время ожидания приложения помощи?

Когда я получаю ответ с 504, означает ли это, что шлюзы между моим клиентом и сервером API сдались?

Или проблема с моим клиентом?

+1

может быть, вы могли бы найти ответ здесь http://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-a-http-request-in-node – Boldbayar

+0

Спасибо, сэр. Я искал, но не нашел. Спасибо за ссылку. И прошу прощения за дубликат. – rahulroy9202

+0

@Boldbayar Вопрос был изменен. Еще раз спасибо. – rahulroy9202

ответ

0

Что происходит, когда вы вручную вызываете страницу? Я думаю, что 504 предлагает ошибку на удаленной странице

+0

происходит где-то. Не всегда. Ошибка 504 – rahulroy9202

1

Использовать автоматический выключатель.

Основная идея автоматического выключателя очень проста. Вы завершаете защищенный вызов функции в объекте автоматического выключателя, который следит за сбоями. Как только неисправности достигнут определенного порога, автоматический выключатель отключается, и все дальнейшие вызовы на автоматический выключатель возвращаются с ошибкой, без защищенного вызова. Обычно вам также нужно какое-то предупреждение о мониторе, если выключатель отключается. https://martinfowler.com/bliki/CircuitBreaker.html

enter image description here