on_meta_server_connected
2015-06-18 20:12:26 5 举报
`on_meta_server_connected`是一个事件处理器,通常用于网络编程中。当与元数据服务器建立连接时,该函数将被触发。元数据服务器通常用于存储和检索应用程序或系统的数据,例如数据库、文件系统等。通过监听`on_meta_server_connected`事件,开发者可以在服务器成功连接后执行一些操作,例如初始化数据结构、发送心跳包等。这有助于确保应用程序在与元数据服务器通信时能够正常工作。
作者其他创作
大纲/内容
yes
向meta_server查询node现在configuration情况replica_stub::query_configuration_by_node
将node状态改为Connected
这个replica的状态是potential_secondary
rpc超时
其他
发送RPC_CM_CALL请求给meta_server,将replica降级为inactivereplica_stub::remove_replica_on_meta_server
根据传入partition_configuration更新replica自身的状态集replica::update_configuration
将node的状态改为Connecting
replica_stub::on_node_query_reply_scatter2
No
A-B,本地没有而meta_server端有
如果自己是primary,就根据partition_configuration重设自己的_primary_states
转发到对应的replicareplica::on_config_sync
如果是合法的状态更新,就调用replica::update_local_configuration更新replica_configuration
Yes
向meta_server发送请求,设置响应的回调函数为replica_stub::on_node_query_reply
RPC_CM_CALL请求的回调入口replica_stub::on_node_query_reply
结束
把replica状态改为PS_ERRORreplica::update_local_configuration_with_no_ballot_change
创建RPC_CM_CALL类型的RPC请求
replica_stub::on_node_query_reply_scatter
消息的handler入口replica_stub::on_meta_server_connected
根据response获得meta_server端记录的该node所服务的partition列表,记为集合A
本地当前持有的replica对象服务的partition列表记为集合B。A和B将replica划分到了不同的情况
B-A,本地有的replica而meta_server端没有
A交B,两端都有
自己在meta_server端的状态是inactive
0 条评论
回复 删除
下一页