@Atlllantis

Готовое решение для асинхронной работы с базой, есть ли?

Всем привет.

Есть ли какое готовое решение для работы с базой (использую драйвер от mariadb) в асинхронном режиме с пулом потоков?

В гугле ничего не нашёл.

Сейчас на каждое активное подключение создаю отдельный поток в котором собственно и работаю с БД.
Но всё контролировать сложно, малейшая ошибка и всё может рухнуть - готовое и протестированное решение пришлось бы очень кстати. К тому же моя реализация явно не лучшая (да и не правильная).
  • Вопрос задан
  • 912 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
На гитхабе целая куча обёрток для jdbc-драйверов, эмулирующих асинхронность с помощью пула потоков. Но чего-то действительно хорошего и общепризнанного я тоже не встречал. Есть надежда на обещанный в Java 10 асинхронный JDBC, но пока самый гармоничный способ асинхронной работы с БД - это заворачивать запросы в CompletableFuture.
Ответ написан
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Уже советовали RxJava, можно применять её. Оборачивать подключения в Observable и пошло-поехало. Советую посмотреть в её сторону, как минимум.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы