Использовать Fegin Звонить с помощью модуля - PullRequest
0 голосов
/ 10 октября 2019

После замены исходного HttpClient Фегина на OKHttp3, интерфейсные вызовы между модулями завершаются. После каждых трех успешных попыток следующие три терпели неудачу. Тайм-аут Hystrix и нет резервных данных. Причина проблемы не известна.

В исходном коде OKhttp3 я обнаружил, что при инициализации пула соединений в пуле было всего пять ссылок, каждая из которых сохранялась в течение пяти минут. ,После того, как я настроил пул соединений для OKhttp3, я уничтожил ссылку каждые пять секунд. Это гарантирует, что каждые 5 секунд не будет проблем с вызовами между модулями.

Проблема заключается в том, что за каждым запросом должен следовать5-секундный сон до следующего запроса

public okhttp3.OkHttpClient okHttpClient() {
    return new okhttp3.OkHttpClient.Builder()
            .connectionPool(new ConnectionPool(200, 5L, TimeUnit.SECONDS))
            .build();
}
...