Module  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
      • activeObject

        void activeObject​(ActivationID id,
                          MarshalledObject<? extends Remote> obj)
                   throws UnknownObjectException,
                          RemoteException
        通知对象现在处于活动状态。 一个ActivationGroup通知其监视器中的对象是否通过直接激活的其他方式(即,对象被注册和“激活”)本身ActivationGroup通知其监视器。
        参数
        id - 活动对象的ID
        obj - 对象的存根的编组形式
        异常
        UnknownObjectException - 如果对象未知
        RemoteException - 如果远程调用失败
        从以下版本开始:
        1.2
      • inactiveGroup

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