Question

J'utilise SOAP pour traiter avec Salesforce.com et ai utilisé l'appel getUpdated (), en utilisant l'horodatage je récupère de l'appel getServertimestamp ().

Je l'ai regardé mon chèque de processus, (il scrute chaque minute) et quelques secondes après que je sauvegarde le changement dans l'environnement Sandbox, je vois Poll, obtenir pas <ids> dans l'appel getUpdated, puis sur le prochain scrutin, l'ID modifié apparaît.

Y at-il un délai de réplication de back-end dans SFDC? Je soupçonne qu'il ya, mais ai pas eu de chance à identifier l'ampleur de celui-ci. Quelqu'un d'autre a connu cela?

De plus, je me rends compte que je dois mentionner, tout cela est dans un bac à sable copie de l'environnement, ce qui peut compliquer les choses encore plus loin.

Mise à jour: Je viens de tester, et je fait un changement, et mon sondage a couru 48 secondes plus tard, et n'a pas vu l'objet mis à jour. Mais 1 minute 48 secondes plus tard, il l'a fait voir. Voilà donc un point de données. (Je sais que mon point de terminaison SOAP et l'interface Web sont en cours d'exécution à la fois sur le même serveur à SFDC, tapp0).

Était-ce utile?

La solution

Il n'y a pas de retard dans l'enregistrement du changement, mais le getUpdate / getDeleted appelle arrondir le temps spécifié à la minute près, donc un temps d'arrivée maintenant, descend arrondi, et le changement vient de faire se situe en dehors de la gamme .

En outre, si vous faites la réplication à proximité en temps réel via ces appels, alors assurez-vous de faire attention à l'horodatage transaction en vol retourné, sinon vous pouvez manquer des changements (comme l'horodatage de changement ne peut pas être temps de valider la transaction réelle)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top