Перестала работать снихронизация между устройствами

0 голосов
спросил 04 Окт, 20 от Александр (120 баллов) в категории Поддержка

Добрый вечер!

На двух телефонах (моем и жены) с BlitzBudzhetPro работал обмен данными. В какой-то момент на своем узле существенно изменил структуру словарей. Сохранил резервную копию БД, восстановил на телефоне жены. Пытался запустить обмен по инструкции из http://qa.bbmoney.biz/ru/index.php?qa=5&qa_1=не-работает-синхронизация-между-устройствами&show=5#q5 (сгенерив новый ID узла для телефона жены, а свой не менял), но синхронизация так и не заработала. 

В итоге:

  1. выключил синхронизацию для прежних узлов;
  2. сгенерил новые ID узла на каждом устройстве;
  3. создал новый узел обмена на каждом устройстве и обменялся идентификаторами;
  4. включил синхронизацию для вновь созданных узлов.

После этого синхронизация пошла, но в какой-то момент вновь прекратилась. На сегодня (4 октября) пункт меню Обмен данными - Конверты данных показывает последние конверты за 28 сентября. В журнале видно, что обмен периодически стартует, но каждый раз повторяется такая последовательность сообщений (на Узел1):

  • Запущен сеанс обмена
  • Началось чтение сообщений
  • Входящее сообщение не актуально, чтение не выполнено: Узел2 / 2020-10-01 04:54:12 +0300
  • Началась запись сообщений
  • Предыдущее сообщение все еще актуально, выгрузка изменений пропущена: Узел2 / 2020-10-01 02:24:07 +0300
  • Обмен завершен

На Узел2 аналогичная ситуация:

  • Запущен сеанс обмена
  • Началось чтение сообщений
  • Входящее сообщение не актуально, чтение не выполнено: Узел1 / 2020-10-01 02:24:07 +0300
  • Началась запись сообщений
  • Предыдущее сообщение все еще актуально, выгрузка изменений пропущена: Узел1 / 2020-10-01 04:54:12 +0300
  • Обмен завершен
Как быть?

1 Ответ

0 голосов
ответил 05 Окт, 20 от Mika (5,930 баллов)

Здравствуйте,

Уточните, еще, пожалуйста, по датам - 28.09.2020 это дата последнего обмена после повторного создания узлов?

Если да, то это значит, что уже после 28.09.2020 (вновь?) нарушилась последовательность обмена. Если данные на обоих устройствах корректны, то настройте еще раз обмен по той же самой схеме:

  1. выключите синхронизацию для всех прежних узлов (т.е. отключите прием и передачу данных в карточках узлов);
  2. создайте новые ID узла на каждом устройстве;
  3. создайте новые узлы обмена на каждом устройстве и обменяйтесь идентификаторами;
Думаю, после этого обмен будет работать.
оставил комментарий 05 Окт, 20 от Александр (120 баллов)
28.09.2020 - это дата последней успешной синхронизации. До этого синхронизация работала нормально дня три. 28.09.2020 в журнале впервые появились пары сообщений "Входящее сообщение не актуально/Предыдущее сообщение все еще актуально", они генерились при каждом запуске обмена. С 01.10 дата в сообщениях изменилась с 28.09 на 01.10, но никакие изменения за период после 28.09 так и не синхронизировались.
----
После того, как я пересоздам узлы обмена, накопленные на обоих узлах несинхронизированные изменения нужно будет перенести вручную?
оставил комментарий 05 Окт, 20 от Mika (5,930 баллов)
После создания узлов накопленные изменения можно будет перенести при помощи обмена.

Для этого надо будет отметить нужные операции (или справочники) и из контекстного меню выбрать "Отправить при обмене".

Если же изменений накопилось много и сложно пометить все нужные операции и справочники для синхронизации, можно попробовать более сложный путь восстановления обмена. Для этого нужно сверить справочник конвертов на обоих устройствах. Номера конвертов должны последовательно возрастать.  При сверке будут видны отклонения в номерах. Далее можно будет удалить конверт с "неправильным" номером. Однако, если сделать это ошибочно, то при последующих обменах могут задвоиться данные. Если решите пойти путем поиска ошибки, на всякий случай перед удалением приложите скриншоты обоих справочников конвертов.
оставил комментарий 05 Окт, 20 от Александр (120 баллов)
Спасибо! Можно еще уточнить: Вы пишите "Номера конвертов должны последовательно возрастать." У меня вплоть до 28.09.2020 номера принятого и отправленного конвертов в последовательных сеансах обмена на каждом устройстве дублировались. Вершина списка конвертов (отсортирован по убыванию времени) на моем устройстве выглядит так:
--------------------------------------------
28 сентября 2020

14:45, Узел2 -> 00 Этот узел
16351

14:28, 00 Этот узел -> Узел2
16349

13:52, Узел2 -> 00 Этот узел
16349

13:43, 00 Этот узел -> Узел2
16347

13:36, Узел2 -> 00 Этот узел
16347
--------------------------------------------
Конверт 16351 последний и непарный. До этого все шли с парными номерами. Это является ошибкой?
оставил комментарий 05 Окт, 20 от Mika (5,930 баллов)
Можете еще со второго устройства также показать список? По одному устройству нельзя судить об ошибке...
оставил комментарий 05 Окт, 20 от Александр (120 баллов)
На втором узле так:
--------------------------------------------
28 сентября 2020

15:14, Узел1 -> 00 Этот узел
16351

14:45, 00 Этот узел -> Узел1
16351

13:43, Узел1 -> 00 Этот узел
16347

13:36, 00 Этот узел -> Узел1
16347
--------------------------------------------
оставил комментарий 06 Окт, 20 от Mika (5,930 баллов)
Прошу прощения, еще не хватает информации. Смущают номера конвертов, за 3 дня номера конвертов не могли достигнуть 16351.

Скажите Вы можете присоединиться к бета тестированию приложения? Это можно сделать на Google Play (https://play.google.com/apps/testing/biz.interblitz.budgetpro).

Сегодня выложу версию 8.0.1b7, в ней добавил больше диагностической информации в сообщения журнала.
оставил комментарий 06 Окт, 20 от Александр (120 баллов)
Благодарю, к тестированию присоединился.
Номер конверта, если я правильно понимаю, автоинкрементный, а БД у меня уже несколько лет.
оставил комментарий 06 Окт, 20 от Mika (5,930 баллов)
После обновления запустите обмен и затем проверьте, пожалуйста, журнал событий. В нем должна быть информация по номеру конверта, какой приходит и какой подходящий,  минимальный.
оставил комментарий 07 Окт, 20 от Александр (120 баллов)
Ок, проблема решилась после удаления "лишнего" конверта.
Добро пожаловать на сайт поддержки приложения Блиц Бюджет для Android. Здесь вы можете задавать вопросы и получать ответы от других членов сообщества. В связи с большим количеством спама регистрация новых пользователей приостановлена. Для того чтобы задать вопрос, регистрация не обязательна.

Также, программу можно обсудить на форуме 4pda.ru
...