mco_HA_keep_alive
有关概述,请参阅高可用性应用页面。
此函数由主节点使用,用于向副本发送 KEEP_ALIVE 信号。它被那些在 mco_HA_attach_master() 调用中指定的 mco_connection_param_t 结构的 wait_data_timeout 超时值内将处于空闲状态的主应用程序所使用。(请注意,keep-alive 和 mco_HA_attach_replica 线程需要有自己的独立数据库连接。) 另外请注意,在共享内存应用程序中,mco_HA_keep_alive() 函数仅适用于“主”连接。这是因为如果主数据库是共享内存数据库且有多个进程访问它,那么只有其中一个进程(称为“主”进程)处理与副本的连接。因此,只有主进程可以调用网络相关的函数,例如 mco_HA_keep_alive()、mco_HA_attach_replica()、mco_HA_detach_replica() 等。
MCO_RET mco_HA_keep_alive (
mco_db_h db,
timer_unit timeout
)
参数
db
与主数据库的连接句柄。
timeout
保持活动消息的时间窗口
返回
MCO_S_OK
成功。
MCO_E_HA_NOT_INITIALIZED
高可用性子系统尚未初始化 - 必须首先调用 mco_HA_start 函数。
MCO_E_HA_TIMEOUT
已超过指定的超时时间。
MCO_E_HA_IOERROR
主节点无法向副本发送 KEEP_ALIVE 消息。