Мы запускаем несколько долго работающих тестовых приложений с ретранслятором служебной шины Azure через http, размещенными в службе Windows, и в большинстве случаев они работают нормально в течение 2-3 дней. Однако время от времени может происходить сбой во внутренней сети (например, перезагрузка брандмауэра), который прерывает подключение к Интернету.
На этом этапе ретранслятор отключен в Azure, и наше веб-приложение больше не может взаимодействовать с локальной службой.
Я бы подумал, что клиент ретрансляции Azure был отказоустойчивым - в том смысле, что, если он поймет, что потерял соединение с Azure, он восстановит соединение и, если он не сможет продолжать попытки, пока не сможет ... но похоже, что это не тот случай. Это кажется довольно фундаментальным ...?
Только однажды я встречал исключение System.ServiceModel.CommunicationException, когда служба не могла взаимодействовать в Интернете, и это было тогда, когда клиент запускался и пытался установить соединение.
Есть ли какие-либо советы или отзывы по обработке временных отключений через службу ретрансляции (поскольку это облако -> локальное направление, клиент не может AFAIK пинговать сервер).