mco_HA_async_send_data_to_replicas

This function is called by the master if asynchronous replication mode is enabled to send transaction data from its buffer to replicas.

For an overview see page HA Applications

Prototype

 
    mco_channel_h	mco_HA_async_send_data_to_replicas (	mco_db_h db )
     
 

Arguments

db Connection handle to master database

Description

This function must be called in a separate thread of the master if asynchronous replication mode is enabled (see MCO_HAMODE_ASYNCH flag) to send transaction data from its buffer to replicas (async_databuf field of mco_HA_params_t structure). For shared-memory applications only the primary master process must call mco_HA_async_send_data_to_replicas(). The function can be blocked if the async_buffer is empty (no data to send).

Note: Calling mco_HA_stop() forces mco_HA_async_send_data_to_replicas() to exit with MCO_E_HA_STOPPED.

Return Codes

MCO_S_OK Successful.
MCO_E_HA_NOT_INITIALIZED The HA subsystem has not been initialized – the function mco_HA_start must be called first.
MCO_E_HA_STOPPED The main thread has called mco_HA_stop(). (mco_HA_async_send_data_to_replicas() is a blocking function and is called by a separate thread.)