Address Book et synchronisation... Y a comme un problème...
LeChatNoir
Membre, Modérateur
Salut,
Je bosse tjs sur mon programme de synchronisation des contacts du carnet d'adresses.
Et je me heurte à un problème :
* lors d'une modification dans le carnet d'adresse, il y a une notification qui est envoyée avec les identifiants uniques des enregistrements modifiés (classés en updated, inserted ou deleted).
* mon pgme intercepte cette notification et va récupéré l'enregistrement du carnet d'adresse correspondant pour le transmettre à ses clients.
Jusque là , tout va bien.
Le problème, c'est que dans certains cas (pour le moment, ça me parait aléatoire...), mon programme récupère l'enregistrement qui n'est pas encore à jour (alors qu'il fait ça après la notification).
Du coup, je loupe la modif.
J'ai essayer de faire un save du carnet d'adresses juste avant mais même topo.
Plus je pousse les tests et plus je commence à croire qu'il s'agit d'un pb de cache.
C'est comme si le carnet d'adresse faisait ses modifs en RAM et qu'il ne synchronisait sur le disque que de tps à autre.
Bref, j'aimerai du coup "forcer" une écriture disque du carnet d'adresse mais je ne sais pas comment faire.
Je m'en remet donc à vos avis et suggestions.
Merci !
Je bosse tjs sur mon programme de synchronisation des contacts du carnet d'adresses.
Et je me heurte à un problème :
* lors d'une modification dans le carnet d'adresse, il y a une notification qui est envoyée avec les identifiants uniques des enregistrements modifiés (classés en updated, inserted ou deleted).
* mon pgme intercepte cette notification et va récupéré l'enregistrement du carnet d'adresse correspondant pour le transmettre à ses clients.
Jusque là , tout va bien.
Le problème, c'est que dans certains cas (pour le moment, ça me parait aléatoire...), mon programme récupère l'enregistrement qui n'est pas encore à jour (alors qu'il fait ça après la notification).
Du coup, je loupe la modif.
J'ai essayer de faire un save du carnet d'adresses juste avant mais même topo.
Plus je pousse les tests et plus je commence à croire qu'il s'agit d'un pb de cache.
C'est comme si le carnet d'adresse faisait ses modifs en RAM et qu'il ne synchronisait sur le disque que de tps à autre.
Bref, j'aimerai du coup "forcer" une écriture disque du carnet d'adresse mais je ne sais pas comment faire.
Je m'en remet donc à vos avis et suggestions.
Merci !
Connectez-vous ou Inscrivez-vous pour répondre.