1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wjyuian-jssdb

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

JSSDB

Java-соединение с пулом SSDB
Поддержка мультимастер и мультислейв, автоматическое подключение к следующему доступному серверу в случае сбоя, автоматическое возвращение в очередь ожидания после восстановления сервера.

В файле свойств:

MASTER_HOST_PORT_TIME=ip1:port1:timeout1;ip2:port2:timeout2
SLAVER_HOST_PORT_TIME=ip3:port3:timeout3;ip4:port4:timeout4

Интеграция JSSDBClient в Spring:

<bean id="jssdbPoolConfig" class="com.wj.jssdb.pool.JssdbPoolConfig">
    <!-- Максимальное количество ожидающих соединений; по умолчанию 8 -->
    <property name="maxIdle" value="30"/>
    <!-- Минимальное количество ожидающих соединений; по умолчанию 0 -->
    <property name="minIdle" value="10"/>
    <!-- Максимальное количество активных соединений; по умолчанию 8 -->
    <property name="maxActive" value="60"/>
    <!-- Время ожидания, миллисекунды; максимальное время ожидания, если объект не возвращается в пул, ожидание до истечения времени; -1 означает бесконечное ожидание -->
    <property name="maxWait" value="-1"/>
    <!-- Действие при исчерпании пула; по умолчанию 1; GenericObjectPool.WHEN_EXHAUSTED_* -->
    <property name="whenExhaustedAction" value="1"/>
    <!-- Количество объектов для проверки при очистке пула. Если это значение не является положительным числом; по умолчанию 3 -->
    <!-- Тогда количество проверяемых объектов равно общему количеству объектов в пуле, умноженному на отрицательное число, обратное этому числу, и округлённому вверх -->
    <!-- То есть, если это значение равно -2 (-3, -4, -5...), то каждый раз проверяется примерно половина (1/3, 1/4, 1/5...) общего количества объектов в пуле -->
    <property name="numTestsPerEvictionRun" value="3"/>
    <!-- Проверка работоспособности при заимствовании объекта; по умолчанию false -->
    <property name="testOnBorrow" value="false"/>
    <!-- Проверка работоспособности при возврате объекта; по умолчанию false -->
    <property name="testOnReturn" value="false"/>

    <!-- Определение интервала времени между проверками. Настройка отрицательного значения означает отсутствие необходимости выполнения очистки, по умолчанию -1 -->
    <property name="timeBetweenEvictionRunsMillis" value="-1"/>
    <!-- Установка времени бездействия объекта, после которого он считается устаревшим. По умолчанию 1800000 миллисекунд, что составляет 30 минут -->
    <!-- Устаревающие объекты будут удалены. Если это значение не положительное число, то нет особых ограничений на время бездействия -->
    <property name="minEvictableIdleTimeMillis" value="1800000"/>
    <!-- При очистке можно зарезервировать определённое количество простаивающих объектов, что является дополнительным условием minEvictableIdleTimeMillis -->
    <!-- Если значение отрицательное, это означает, что все простаивающие объекты удаляются при очистке; по умолчанию: -1 -->
    <property name="softMinEvictableIdleTimeMillis" value="10"/>
    <!-- Решение о проверке работоспособности объектов во время простоя. Объекты, не прошедшие проверку, также будут удалены; по умолчанию false -->
    <property name="testWhileIdle" value="false"/>
</bean>

<bean id="masterJssdbPool" class="com.wj.jssdb.pool.JssdbPool">
    <constructor-arg index="0" ref="jssdbPoolConfig"/>
    <constructor-arg index="1" type="String" value="${MASTER_HOST_PORT_TIME}"/>
</bean>
<bean id="slaverJssdbPool" class="com.wj.jssdb.pool.JssdbPool">
    <constructor-arg index="0" ref="jssdbPoolConfig"/>
    <constructor-arg index="1" type="String" value="${SLAVER_HOST_PORT_TIME}"/>
</bean>
<!-- Клиент для записи/чтения -->
<bean id="jssdbClient" class="com.wj.jssdb.pool.JssdbClient">
    <property name="masterJssdbPool" ref="masterJssdbPool"/>
    <property name="slaverJssdbPool" ref="slaverJssdbPool"/>
</bean>

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Пул соединений для подключения к серверу SSDB на стороне Java; поддерживает разделение чтения и записи, автоматическое подключение к резервному серверу при сбое основного сервера. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wjyuian-jssdb.git
git@api.gitlife.ru:oschina-mirror/wjyuian-jssdb.git
oschina-mirror
wjyuian-jssdb
wjyuian-jssdb
master