Według dokumentacji zumero_sync
:Dlaczego funkcja zumero_sync musi być wywoływana wiele razy?
Jeśli duża ilość informacji musi być pobierane z serwera, tej funkcji konieczne może być wywoływany więcej niż raz.
W mojej aplikacji na Androida, która używa Zumero, nie ma problemu; Wciąż dzwonię pod numer zumero_sync
, dopóki wartość zwracana nie rozpocznie się od "0;"
.
Jednak teraz próbuję napisać skrypt administratora, który również synchronizuje się z plikami dbfiles serwera. Chciałbym użyć powłoki sqlite3
i przekazać skryptowi SQL do wykonania za pośrednictwem argumentów wiersza poleceń. Muszę zadzwonić pod numer zumero_sync
w pętli (której SQLite nie obsługuje), aby upewnić się, że db jest w pełni zsynchronizowany. Gdybym musiał, mogłem wywołać sqlite3
w pętli (czytając jej wyjście, szukając "0;"
), lub nawet napisać aplikację C++, aby natywnie połączyć funkcje SQLite/Zumero. Ale na pewno byłoby łatwiej, gdyby wystarczył jeden egzemplarz: zumero_sync
.
Domyślam się, że moje prawdziwe pytanie brzmi: czy można zmienić zumero_sync
, aby zakończyła synchronizację przed powrotem? Jeśli są przypadki, w których istniejące zachowanie jest bardziej użyteczne, może może istnieć parametr określający, który tryb ma być używany?
Dzięki Eric! BTW, myślę, że to wspaniałe, że Zumero zapewnia tak dużą kontrolę nad procesem synchronizacji. –