DOM Coordination is a process whereby the DOM Coordinator process notifies all running server processes that they must come to a stable state (i.e. essentially stop executing any code including HeroScript) to apply a modification to the DOM as one whole atomic unit. A Coordinated DOM change is applied to all server processes simultaneously and if any process fails to apply the change it is rolled back for all processes.
It is acceptable and expected for coordinated changes to be made (constantly) during development, however in a production (live) world running hundreds or thousands of server processes getting all of the processes to come to that stable state may take an unacceptably long period of time. Consequently, any changes that may result in a coordinated DOM change should be rare in your production world(s).
- Modifications to the Server DOM
- Create/Delete/Updates to Server Prototypes
- (some) Updates via Live Update