Очередь отправки
Изменения сохраняются до передачи другой стороне.
ОБМЕН ДАННЫМИ
Передача изменений между сайтом и локальной программой, в том числе после перерыва связи.
Обсудить похожую задачуСайт ↔ локальная система
КОНТЕКСТ
Сайт и программа парка используют разные базы данных. Если соединение прервалось, нужно сохранить изменения для отправки позже. При удалении записи важно передать именно удаление, а при повторной доставке — не создать копию.
ЗАДАЧА
Настроить обмен с очередью, проверкой связи и сверкой записей. Учесть работу без интернета, повторную отправку и удалённые данные.
РЕШЕНИЕ
Изменения сохраняются до передачи другой стороне.
Отметка об удалении передаётся вместе с изменениями; повторы проверяются на дубли.
Регулярные сигналы показывают, подключена ли программа обмена.
Сравнение данных сайта и локальной базы помогает обнаруживать расхождения.
ЛОГИКА РАБОТЫ
Обмен связывает PostgreSQL и SQLite. У каждой операции есть состояние обработки; предусмотрены повторная доставка и отметки удаления. Отдельная сверка проверяет данные обеих систем, включая восстановление по согласованной копии.
Записать изменение и добавить его в очередь отправки.
Отправить операцию и получить её статус.
Сравнить записи и выявить расхождения.
РЕЗУЛЬТАТ
СЛЕДУЮЩИЙ ШАГ
Расскажите, какие операции нужно упростить и какими программами вы уже пользуетесь. Обсудим подходящий вариант.
Обсудить задачу