эврика
К сожалению, это не так просто, поскольку Eureka предпочитает доступность, а не согласованность, поэтому бывает так, что обнаружение ваших служб состоит из мертвых служб. Обходной путь, который я предпочитаю использовать с eurka, заключается в том, чтобы установить свойство MaxAutoRetries выше для всех приложений (что легко, поскольку JHipster Registry является сервером конфигурации, поэтому я разделяю это для всех), например
ribbon:
ConnectTimeout: 3000
ReadTimeout: 60000
MaxAutoRetries: 10
так что это, по крайней мере, сделает ваш запрос успешным через некоторое время во время развертывания. Вы столкнетесь с некоторой задержкой, так как первые попытки будут направлены на старую службу, время ожидания которой истекло ... но перезапуски не требуются, и ваши новые службы подключаются к сети примерно через 10 секунд. 3-5 минут после деплоя (это мой опыт...в разных случаях может отличаться)
консул
В качестве альтернативы вы можете рассмотреть возможность перехода на консул Hashicorps вместо eureka, что способствует согласованности, поэтому вы сможете управлять обнаружением службы и синхронизировать ее сразу после развертывания.
В настоящее время JHipster предоставляет только БЕТА-поддержку для консула, потому что невозможно запустить полностью безопасную установку из-за эта ошибка, где я жду обзора исправление
person
David Steiman
schedule
22.11.2016