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

CRNP 协议的语义

客户机通过向服务器发送一条登记消息 (SC_CALLBACK_RG) 来启动通信。 此登记信息指定客户机要接收其通知的事件类型,还指定事件能够被传输到的端口。 登记连接的源 IP 和指定的端口一起形成回叫地址。

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

客户机通过向服务器发送一条登记消息(SC_CALLBACK_RG,包含 REMOVE_CLIENT 消息)来撤销登记。 客户机接收到来自服务器的 SC_REPLY 消息后,将关闭连接。

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

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

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