Как обновить автономные данные MySQL для онлайн-данных MySQL в приложении, используя Grails - PullRequest
0 голосов
/ 15 июня 2019

Я разработал приложение для выставления счетов с использованием grails3.Требование состоит в том, чтобы использовать это приложение как в сети, так и в автономном режиме, когда интернет-оборудование прерывается. При использовании автономных данных они хранятся в локальной базе данных Mysql, а когда я переключаюсь в оперативную сеть, автономные данные Mysql должны быть обновлены до моей удаленной базы данных Mysql.Какова лучшая стратегия для реализации этого варианта использования.Есть ли какой-нибудь Grails-плагин для этого сценария.

1 Ответ

0 голосов
/ 17 июня 2019

Один из моих друзей предложил рассмотреть следующие варианты использования:

  1. Если вы предполагаете, что время, в течение которого система будет находиться в автономном режиме, достаточно мало, вы можете сохранить данные в памяти и нажать, когда система вернется в рабочее состояние.

  2. Если вы считаете, что объем данных может увеличиться при автономном хранении, вы можете использовать FLAT-файл для хранения ваших данных, а затем прочитать этот файл и выполнить запись в вашу удаленную базу данных mysql.

  3. Вы также можете использовать возможности репликации mysql для репликации ваших данных и иметь как локальные, так и удаленные экземпляры mysql. Вам придется потратить некоторое время на то, как это сделать.

  4. Используйте механизм очереди сообщений, чтобы ставить запросы в очередь в автономном режиме, а затем записывать в удаленную базу данных в той же последовательности при подключении.

  5. Используйте оперативную или локальную базу данных h2, если ваши sql-запросы не слишком сложны. Напишите задание, которое периодически пишет в ваш удаленный экземпляр.

...