Domanda

Sono stato con SOAP a che fare con Salesforce.com e sono state usando la chiamata getUpdated (), utilizzando il timestamp a recuperare dalla chiamata getServertimestamp ().

Ho visto il mio assegno di processo, (il polling ogni minuto) e pochi secondi dopo risparmio il cambiamento nell'ambiente Sandbox, lo vedo sondaggio, non si riceve <ids> nella chiamata getUpdated, e poi sul prossimo sondaggio, l'id modificato presenta.

C'è un ritardo di replica backend in SFDC? Ho il sospetto che ci sia, ma non hanno avuto fortuna a identificare la grandezza di esso. Chiunque altro ha sperimentato questo?

Inoltre, mi rendo conto che dovrei parlare, questo è tutto in una sandbox copia dell'ambiente, che può confondere ulteriormente le cose.

Aggiornamento: Ho appena testato, e ho fatto un cambiamento, e il mio sondaggio corse 48 secondi più tardi, e non vedere l'oggetto aggiornato. Ma 1 minuto 48 secondi più tardi lo ha fatto vedere. Quindi questo è un punto di dati. (So ??che il mio endpoint SOAP e l'interfaccia Web sono entrambi in esecuzione sullo stesso server in SFDC, tapp0).

È stato utile?

Soluzione

Non c'è alcun ritardo nella registrazione del cambiamento, ma il getUpdate / getDeleted chiama intorno alla rovescia il tempo specificato al minuto più vicino, quindi un tempo finale di oggi, si mette arrotondata, ed il cambiamento appena fatto cade al di fuori della gamma .

Inoltre, se si sta facendo la replica in tempo reale vicino a via queste chiamate, quindi assicurarsi di prestare attenzione alla transazione in volo timestamp restituito, altrimenti si può perdere le modifiche (come il cambiamento timestamp non può essere il reale della transazione commit)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top