Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Перестало синхриться после запуска #44

Closed
alevinru opened this issue Mar 20, 2013 · 13 comments
Closed

Перестало синхриться после запуска #44

alevinru opened this issue Mar 20, 2013 · 13 comments
Labels

Comments

@alevinru
Copy link
Collaborator

No description provided.

@gogbajbobo
Copy link
Owner

после запуска чего?

@alevinru
Copy link
Collaborator Author

После запуска сессии. Пока #34 проверял заметил что оно после логоф-логин не ходит на сервер за настройками

@gogbajbobo
Copy link
Owner

не ходит в том смысле, что после повторного логина не происходит автоматом пустой запрос на сервер?

@alevinru
Copy link
Collaborator Author

ога

@gogbajbobo
Copy link
Owner

это потому, что синкер не завершил еще работу, и продолжал что-то там своё делать
могу сделать, что после повторного логина будет принудительная синхра, надо?

@alevinru
Copy link
Collaborator Author

После повторного наверное не обязательно, достаточно чтобы при первичном работало

@gogbajbobo
Copy link
Owner

при первичном то работает

@gogbajbobo
Copy link
Owner

и сработает, если синкер после логофа успел завершить работу

@gogbajbobo
Copy link
Owner

хотя могу врать, проверю

@alevinru
Copy link
Collaborator Author

Похоже при первом старте все-таки оно синхрится, да. Но не при повторном. Ну пусть так будет

@alevinru
Copy link
Collaborator Author

Похоже оно зависит не от номера запуска, а от того, есть данные для отправки или нет. Кажется, если данных меньше порога отправки, то оно не отправляется и как следствие не делается и последующий гет-запрос.

@gogbajbobo
Copy link
Owner

Не очень понимаю.
Вот смотри как работает синкер: при первом логине он делает пустой запрос, получает настройки и дальше синхрится только если кол-во объектов равно какой-то заданной величине или по расписанию. Каждый сеанс синхронизации содержит как минимум один пустой запрос. Когда сессия получает команду на завершение, то синкер продолжает работу с данными параметрами, пока количество неотсинхрённых объектов не станет 0. Если до этого момента сессию снова запустили, то синкер продолжает работать как ни в чём не бывало, он этой остановки сессии не заметит. Если сессию запустили после того как синкер закончил работу, то жизненный цикл его повторяется заново. Так оно должно быть.

Не пойму в каком месте что-то происходит не так?

@gogbajbobo
Copy link
Owner

я понял, в момент, когда сессия получает команду на завершение, надо делать еще одну принудительную синхронизацию

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants