Hi All,
I'm currently using the change tracking option on an entity to pass an API call to an external program. At the moment, there are Custom Activities being triggered in a workflow and I would like to move away from this approach as I don't think that is the idea for the situation.
The plan is to have a service polling the CRM using the RetrieveEntityChangesRequest method, for specific entity changes, eg: account, and then pushing those changes to the external system. There is currently a few questions, I have regarding this and the best practice to ensure it is done correctly.
1. Is there a correct time interval to be set on the polling service eg: every 1 second? Will this cause a load issue on the CRM if is it polled to much?
2. What is the best way of saving the RetrieveEntityChangesRequest.DataVersion of the last poll for that entity? Have a custom field on the entity and update that after the poll?
Any help and tips with this going forward, would be greatly appreciated.
Thank you.