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

方法的幂等性

通常情况下,RGM 不会使用相同的参数对同一资源连续多次调用某个方法。但是,如果 Start 方法失败,RGM 会对资源调用 Stop 方法,即使该资源从未启动过。同样,即使资源守护进程能够终止其自身,RGM 可能仍会对其运行 Stop 方法。相同的情况也适用于 Monitor_startMonitor_stop 方法。

由于这些原因,您必须在 StopMonitor_stop 方法中构建幂等性。使用相同参数对同一资源重复调用 StopMonitor_stop 的结果与调用一次的结果相同。

幂等性的一个含义是使 StopMonitor_stop 必须返回 0(成功),即使这时资源或监视器已经停止并且无工作要完成。


注 –

InitFiniBootUpdate 方法也必须具有幂等性。Start 方法无需具有幂等性。