Бяхме изправени пред същия проблем с RxJava, приложението работеше добре, но след известно време вече не можеше да се получат връзки от пула. След дни на отстраняване на грешки най-накрая разбрахме какво е причинило проблема:
redisTemplate.setEnableTransactionSupport(true)
някак накара spring-data-redis да не освобождава връзки. Имахме нужда от поддръжка на транзакции за MULTI / EXEC, но в крайна сметка променихме реализацията, за да се отървем от този проблем.
Все още не знаем дали това е грешка или неправилно използване от наша страна.