Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

CRNP 语义学

客户机通过向服务器发送一条注册消息 (SC_CALLBACK_RG) 来启动通信。此注册消息指定客户机要接收通知的事件类型,以及接收事件的端口。注册连接的源 IP 和指定的端口结合在一起形成回调地址。

当群集中生成某台客户机感兴趣的事件时,服务器将通过回调地址(IP 地址和端口号)联系该客户机,并将事件 (SC_EVENT) 传送给该客户机。在群集中运行的服务器具有高度的可用性。服务器将客户机注册存储在存储器中,即使重新引导群集,注册信息也会保留在存储器中。

客户机通过向服务器发送一条注册消息(SC_CALLBACK_RG,它包含 REMOVE_CLIENT 消息)进行取消注册。客户机接收到来自服务器的 SC_REPLY 消息后,将关闭连接。

下图显示了客户机和服务器之间的通信流程。

图 12–2 客户机和服务器之间的通信流程

显示客户机与服务器之间的通信流的流程图