Message-based synchronization: SQL Remote

SQL Remote is an asynchronous synchronization scheme: it uses messages to exchange data between databases. Messages are typically files or specially formatted email messages. A message agent, attached to each database, sends messages regarding changes to its own data. The same agent also receives messages from one or more other databases and modifies the database according to the contents of the received messages.

In message-based communications, each message carries its destination address and other control information so that no direct connection is necessary between applications exchanging information. For example, an email message contains the destination address; there is no direct connection between the sending server and the recipient.

 Message services use store-and-forward methods
 Guaranteed delivery