Redisson — Емкость очереди / документация

Есть ли достойная документация для redisson или передовая практика?

Я использую .getBlockingQueue(), что позволяет использовать offer() и put(), но я понятия не имею, какова вместимость очереди. Я хотел бы настроить его на расширение по мере необходимости, но без этого я полагаю, что мне, вероятно, потребуется некоторое постоянство, если я попытаюсь offer() элемент, а очередь будет заполнена.

Поскольку документация кажется такой скудной, мне трудно использовать ее с большой уверенностью в том, чего ожидать.


person Joel    schedule 20.11.2015    source источник
comment
использование q.remainingCapacity() возвращает 2147483647, но то, как оно действует, заставляет меня думать, что оно будет принимать элемент очереди только в том случае, если поток опрашивается.   -  person Joel    schedule 01.12.2015
comment
я обновил ответ   -  person Nikita Koksharov    schedule 24.08.2016


Ответы (1)


RBlockingQueue в настоящее время является «неограниченным», поэтому remainingCapacity возвращает Integer.MAX. Но он ограничен только объемом памяти сервера Redis. Я думаю о введении ограниченной очереди произвольной длины.

ОБНОВЛЕНИЕ: начиная с версии Redisson 2.3.0 поддерживается ограниченная блокирующая очередь, которая правильно считает remainingCapacity

person Nikita Koksharov    schedule 05.12.2015