Обновите базу данных sqlite, регулярно выполняя вызовы веб-сервисов в java

У меня есть приложение веб-службы Java JsonRPC (мы также можем рассматривать его как клиентское приложение, использующее другие веб-службы). Это приложение веб-службы jsonrpc имеет базу данных sqlite.

Эта веб-служба выполняет ряд задач (например, вызывает веб-службы, отправляет транзакции, запрашивает баланс и т. д.). Эти вызовы являются транзакциями, совершаемыми пользователем.

Другой важной задачей этого веб-сервиса является обновление локальной базы данных (sqlite), выполняя вызовы веб-сервиса через равные промежутки времени (10 секунд).

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

Как мне найти решение этой проблемы? Должен ли я создавать дочерний поток в основном потоке Java?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
25
1

Ответы 1

Да, создание еще одного потока будет работать с помощью другого более чистого подхода - использовать Spring Quartz.

Другие вопросы по теме