mco_HA_create_cancel_socket
有关概述,请参阅高可用性应用页面。
此函数明确创建了一个可在应用程序中使用的取消套接字。如果取消套接字是通过此调用创建的(且未通过 mco_HA_destroy_cancel_socket() 关闭),mco_HA_attach_master() 将不会创建/关闭取消套接字,而只是使用已创建的套接字。在这种情况下,mco_HA_replica_params_t 中的 cancelpoint_addr 字段将被忽略。如果其他线程调用 mco_HA_cancel(),mco_HA_attach_master() 将中断处理,并将取消套接字置于可读状态。应用程序代码随后可以在 select() 或 poll() 系统调用中使用取消套接字。
MCO_RET mco_HA_create_cancel_socket (
mco_db_h db,
const char* cancelpoint_addr,
/*OUT*/ SOCKET * cancel_socket
)
参数
db
与副本数据库的连接。
cancelpoint_addr
套接字的连接字符串。有关 mco_HA_replica_params_t cancelpoint_addr 的描述,请参阅说明。
cancel_socket
创建的取消套接字。
返回
MCO_S_OK
成功。
MCO_E_NW_INVADDR
取消地址中不包含有效的连接字符串。
MCO_E_NW_SOCKET
socket() 系统调用出错。
MCO_E_NW_SOCKOPT
setsocket() 系统调用出错。
MCO_E_NW_SOCKIOCTL
ioctl() 系统调用出错。
MCO_E_NW_BIND
bind() 系统调用出错。