Все кейсы

ОБМЕН ДАННЫМИ

Синхронизация данных

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

Обсудить похожую задачу

Сайт ↔ локальная система

PostgreSQLSQLiteОбмен данными
Сфера
Связь сайта и программы парка
Формат решения
Сайт ↔ локальная система
Технологии и функции
PostgreSQL · SQLite · Обмен данными

КОНТЕКСТ

С чего всё началось

Сайт и программа парка используют разные базы данных. Если соединение прервалось, нужно сохранить изменения для отправки позже. При удалении записи важно передать именно удаление, а при повторной доставке — не создать копию.

ЗАДАЧА

Что требовалось сделать

Настроить обмен с очередью, проверкой связи и сверкой записей. Учесть работу без интернета, повторную отправку и удалённые данные.

РЕШЕНИЕ

Что входит в решение

01

Очередь отправки

Изменения сохраняются до передачи другой стороне.

02

Удаления и повторы

Отметка об удалении передаётся вместе с изменениями; повторы проверяются на дубли.

03

Контроль связи

Регулярные сигналы показывают, подключена ли программа обмена.

04

Сверка записей

Сравнение данных сайта и локальной базы помогает обнаруживать расхождения.

ЛОГИКА РАБОТЫ

Как это работает

Обмен связывает PostgreSQL и SQLite. У каждой операции есть состояние обработки; предусмотрены повторная доставка и отметки удаления. Отдельная сверка проверяет данные обеих систем, включая восстановление по согласованной копии.

  1. 01

    Сохранить

    Записать изменение и добавить его в очередь отправки.

  2. 02

    Передать

    Отправить операцию и получить её статус.

  3. 03

    Сверить

    Сравнить записи и выявить расхождения.

РЕЗУЛЬТАТ

Что получилось

  • Изменения передаются между PostgreSQL и SQLite через очередь.
  • Предусмотрены повторы, удаление записей и перерывы соединения.
  • Состояние связи и расхождения можно проверить.

СЛЕДУЮЩИЙ ШАГ

У вас похожая задача?

Расскажите, какие операции нужно упростить и какими программами вы уже пользуетесь. Обсудим подходящий вариант.

Обсудить задачу