BinaryDiscoveryClusterAddressProvider. Кейс такой - работает 2 роутера, на оба балансятся входящие запросы на обработку в хранимках по логам, тут же вижу что через заданный мной delay в TarantoolClusterDiscoveryConfig идут запросы на функцию "get_routers" - все окей. Через cartridge стопаю роутер1 -> все запросы уходят на роутер2 и соответственно функция "get_routers" вызывается тоже на нем. Через тот же cartridge стопаю роутер2 - то есть для клиента нету доступных роутеров, соответственно все виснет. Поднимаю оба роутера -> по итогу запросы идут только на роутер2 (т.е. который был доступен самым последним) и больше никто функцию "get_routers" не вызывает. На роутер1 запросы никакие больше не идут, информации о нем для клиента джавки больше нету. Если я правильно понял, то умирает discoveryTask который создается при инициализации BinaryDiscoveryClusterAddressProvider и больше не поднимается и в итоге у меня клиент джавки больше не получает инфы о доступных роутерах. Мб я какой то конфиг упускаю? Можно как то этот таск перезапустить?
Добрый день, надо будет попробовать, можете оставить тикет. Возможно этот случай в тестах не рассмотрен
Обсуждают сегодня