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

Оптимизация и исправление сервиса синхронизации #167

Open
KollegOFF opened this issue Jun 15, 2020 · 1 comment

Comments

@KollegOFF
Copy link
Collaborator

В сервисе syncer, нужно добавить возможность, пакетной отправки (batchUpdate) записей для синхронизации. Эта возможность должна быть опциональной, для этого можно использовать параметр options в методе syncUp.

В методе _changesForRecord нужно убрать лишний запрос, который используется для заполнения связей. От записи нужен только первичный ключ, поэтому, вместо запроса, можно создавать запись в сторе (#130).

Метод syncUp может принимать в первом параметре массив моделей аудита, по которым должна быть выполнена синхронизация, но сейчас это не рабочий сценарий. Нужно это исправить, думаю, также можно добавить в сервис публичный метод, для получения всех записей аудита.

@KollegOFF
Copy link
Collaborator Author

Ещё есть проблема с реализацией синхронизации с использованием batchUpdate и использованием настроек сервиса по умолчанию.
По умолчанию, для каждого изменения записи, создается отдельная запись на синхронизацию, и при формировании запросов для синхронизации возникают конфликты, когда в запрос пытаются попасть несколько состояний для одной записи (создание и изменение, несколько изменений, и т.д.).

@KollegOFF KollegOFF added this to In progress in Backlog of Flexberry Ember via automation Sep 7, 2020
@KollegOFF KollegOFF moved this from In progress to Done in Backlog of Flexberry Ember Sep 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant