Overview of MobiLink events

When a synchronization request occurs and the MobiLink server decides that a new consolidated database connection must be created, the begin_connection event is fired and synchronization starts.

Flowchart of the MobiLink event model, showing the begin_connection event, a predefined process called do synchronizations, and an end_connection event.

Following the synchronization, the consolidated database connection is placed in a connection pool, and MobiLink again waits for a synchronization request. If another synchronization request for the same version is received, then MobiLink handles the next synchronization request on the same connection. Before a connection is eventually dropped from the connection pool, the end_connection event is fired.

There are many events in each synchronization. Most events are organized by the transaction containing them.

 Transactions
 The upload transaction
 The download transaction
 The non-blocking download acknowledgement transaction
 Event overview in pseudocode
 Notes

MobiLink complete event model
Events during upload
Events during download