Работа с кластером Tarantool DB через модуль CRUD с помощью Java-коннектора
В примере приложение записывает кортежи в спейс пачками через выбранный роутер, а также проверяет эти записанные кортежи.
Узнать больше про Java-коннектор можно в репозитории tarantool/tarantool-java-ee.
Содержание:
Для выполнения примера требуются:
-
установленный Docker-образ Tarantool DB;
-
приложение Docker compose;
-
Maven;
-
Java версии 8+;
-
установленный tarantool-java-ee версии 1.3.1.
-
исходные файлы примера
java_crud.
Кроме того, для загрузки Java-коннектора нужно настроить конфигурацию Maven. Чтобы задать эту конфигурацию, используйте инструкцию Установка клиента tarantool-java-ee.
Для успешного запуска должны быть свободны порты:
- 3301—3306;
- 8081—8086.
Перейдите в директорию java_crud/tt:
cd ./docs/docs/ru/assets/examples/java_crud/tt
Запустите стенд:
docker compose up -d
Команда развернет кластер Tarantool DB, состоящий из двух шардов и двух роутеров.
После запуска должны работать все контейнеры, кроме tarantool-db-init.
Теперь откройте в браузере веб-интерфейс Tarantool DB по адресу http://localhost:8081. Перейдите во вкладку Cluster и проверьте, что отсутствуют ошибки или предупреждения. В течение нескольких секунд после старта кластер еще поднимается, так что могут появиться предупреждения.
После этого перейдите на вкладку Space Explorer и выберите любой узел, например storage1.
Проверьте, что на узле есть спейс test.
Откройте вторую вкладку терминала.
В этой вкладке перейдите в директорию java_crud:
cd ./docs/docs/ru/assets/examples/java_crud
Запустите Java-приложение:
mvn clean compilemvn exec:java -Dexec.mainClass="org.example.App"
Вывод после окончания работы приложения выглядит так:
Records inserted via CRUD in batches of 10000 records in 1106 msRows verified
Необходимо убедиться, что в спейсе test появились данные.
Остановить стенд можно так:
docker compose down