模块  java.rmi
软件包  java.rmi.activation

Interface ActivationMonitor

  • All Superinterfaces:
    Remote

    public interface ActivationMonitor
    extends Remote
    ActivationMonitor特定于ActivationGroup并且在通过调用ActivationSystem.activeGroup报告组活动时获得(这在内部完成)。 激活组负责在以下情况下通知其ActivationMonitor :其对象变为活动或非活动,或者整个组变为非活动状态。
    从以下版本开始:
    1.2
    另请参见:
    ActivatorActivationSystemActivationGroup
    • 方法详细信息

      • inactiveObject

        void inactiveObject​(ActivationID id)
                     throws UnknownObjectException,
                            RemoteException
        当组中的对象变为非活动状态(停用)时,激活组会调用其监视器的inactiveObject方法。 激活组通过调用激活组的inactiveObject方法,发现其VM中的对象(它参与激活)不再处于活动状态。

        inactiveObject调用通知ActivationMonitor它为具有激活标识符id的对象保留的远程对象引用不再有效。 监视器将与id关联的引用视为陈旧引用。 由于引用被认为是陈旧的, activate对相同激活标识符的后续调用将导致重新激活远程对象。

        参数
        id - 对象的激活标识符
        异常
        UnknownObjectException - 如果对象未知
        RemoteException - 如果远程呼叫失败
        从以下版本开始:
        1.2
      • inactiveGroup

        void inactiveGroup​(ActivationGroupID id,
                           long incarnation)
                    throws UnknownGroupException,
                           RemoteException
        通知该组现在处于非活动状态。 在随后的激活组内对象的请求时,将重新创建该组。 当组中的所有对象报告它们处于非活动状态时,组将变为非活动状态。
        参数
        id - 该组的ID
        incarnation - 该组的化身编号
        异常
        UnknownGroupException - 如果组未知
        RemoteException - 如果远程呼叫失败
        从以下版本开始:
        1.2