let’s say we have ServerCRM and ServerBilling. Both IS servers have cross reference table as following.
appId objected nativeId canonicalKey isLatchClosed
CRM system Account DAN0517 WM6308 false
Billing system Account 19970620 WM6308 false
Order Management Account acct0104 WM6308 false
Now both CRM system and Billing systems change data at same time.
On CRM side, at step 3 (page 177), the latch is closed.
CRM system Account DAN0517 WM6308 true
Now, at this moment, the udpate information frorm ServerBilling arrived at ServerCRM. Finding that the latch is currently closed, which indicates that the “change” has already been made, the udpate service does not make the update to the object. However, this time, the source of “change” is Billing, not CRM.
Further more, when the update infomation of CRM bounce from Broker, and will find the latch is open (opened by update infomation from Billing), it will update the CRM again.
How we can provent this happening?