Работа с кластером Tarantool DB через модуль CRUD с помощью Java-коннектора | Tdb
Руководство пользователя Коннекторы Использование Java-коннектора Работа с кластером Tarantool DB через модуль CRUD с помощью Java-коннектора

Работа с кластером Tarantool DB через модуль CRUD с помощью Java-коннектора

В примере приложение записывает кортежи в спейс пачками через выбранный роутер, а также проверяет эти записанные кортежи.

Узнать больше про Java-коннектор можно в репозитории tarantool/tarantool-java-ee.

Содержание:

Пререквизиты

Для выполнения примера требуются:

  • установленный Docker-образ Tarantool DB;

  • приложение Docker Compose;

  • Maven;

  • Java версии 8+;

  • установленный Java-коннектор версии 1.1.3. Для установки используйте инструкцию Установка клиента tarantool-java-ee;

  • исходные файлы примера java_crud.

    Примечание

    Есть два способа получить исходные файлы примера:

    • Архив с полной документацией Tarantool DB, полученный по почте или скачанный в личном кабинете tarantool.io. Пример архива: tarantooldb-documentation-2.0.0.tar.gz. Пример java_crud расположен в таком архиве в директории ./doc/examples/java_crud/.

    • Отдельный архив java_crud.tar.gz, скачанный c сайта Tarantool.

Запуск стенда

Для успешного запуска должны быть свободны следующие порты:

  • 3301–3306

  • 8081

Перейдите в директорию java_crud:

cd ./doc/examples/java_crud

Стенд состоит из:

  • кластера Tarantool DB:

    • 2 роутера;

    • 2 набора реплик по 3 хранилища;

  • кластера etcd из 3 узлов;

  • 1 Tarantool Cluster Manager (TCM);

  • клиентского приложения, подающего нагрузку.

Запустите стенд:

cd tt && make start

После запуска должны работать все контейнеры, кроме init_host.

Также после запуска кластера становится доступен веб-интерфейс TCM. Для входа в TCM откройте в браузере адрес http://localhost:8081. Логин и пароль для входа:

  • Username: admin

  • Password: secret

В TCM откройте вкладку Stateboard. После применения настроек кластер будет выглядеть так:

Выберите в наборе реплик router-msk узел router-msk и в открывшемся окне перейдите на вкладку Terminal. Во вкладке Terminal проверьте наличие спейса test:

box.space

Спейс test должен присутствовать в выводе, он создается при запуске кластера.

Запуск приложения

Откройте вторую вкладку терминала. В этой вкладке перейдите в директорию java_crud:

cd ./doc/examples/java_crud

Запустите Java-приложение:

mvn clean compile
mvn exec:java -Dexec.mainClass="org.example.App"

Вывод после окончания работы приложения выглядит так:

Records inserted via CRUD in batches of 10000 records in 1106 ms
Rows verified

Теперь проверьте, что в спейсе test появились данные. Для этого в TCM перейдите на вкладку Tuples и выберите в списке спейс test. Откроется новая вкладка с содержимым кортежей спейса test.

Остановка стенда

Чтобы остановить стенд, в локальном терминале выполните следующие команды:

cd tt && make stop
Нашли ответ на свой вопрос?
Обратная связь