Настройте прокси-сервер узла для перенаправления вызовов на другой IP-адрес, если базовый IP-адрес не отвечает
Я использую node Express в качестве прокси-сервера между моим клиентским приложением реакции и MS Dynamics NAV on prem.
До сих пор мы использовали 3 экземпляра Dynamics NAV на 3 разных серверах, и каждый сервер имеет свой собственный прокси-сервер node express.
Требуется настроить узел таким образом, чтобы он перенаправлял вызовы на другой сервер (любой из двух других оставшихся экземпляров NAV), если экземпляр nav, на который он смотрит, не отвечает.
Ниже я описываю текущую архитектуру узла:
Папка внутри маршрутов:
baseUrl.js содержит IP-адрес следующим образом:
module.exports = "http://10.101.**.**:8048/test/ODataV4/Company('******')";
Часть того, как я использую baseIps внутри controller.js
createClaim: function (req, res) {
const { callCenterNo } = req.body;
const url = `${baseSoap}/Codeunit/GenManagement`;
const soapAction = 'CreateClaimWeb';
const request = `***`;
soapPost(url, request, soapAction).then(response => {
res.send(response);
})
.catch((err) => {
logger.info(`ERROR: ${err} at ${url}`)
})
},
Существуют сотни функций, подобных приведенным выше, поэтому мне нужен динамический способ изменения базовых IP-адресов, если они не отвечают.
Любые советы будут высоко ценится.