监视算法基于监视本身中称为循环的过程。
默认情况下,当从多个监视代理(位置)启用监视时,所有位置都尝试成功完成监视任务。 如果成功,设备将等待,直到所选频率已过,并且一个单独的位置将开始循环任务。 该位置成功完成任务后,设备将再次等待指定频率,直到下一个位置触发任务。 此循环从一个位置到下一个位置,以指定的频率,将继续,直到监视位置检测到错误。 检测到错误(或首次运行或更新设备)时,将触发所有监视位置以执行任务,除非您已禁用同时检查(仅在 ServerView 平台和 WebView 平台中可用)。
在前进之前,让我们定义监视会话和监视周期之间的差异。
- 监视会话是在单个位置启动监视时的操作。
- 监视周期包括所有选定位置的所有监视会话。
循环有两种模式:
- 同时启用检查
- 同时禁用检查。
循环模式的选择取决于监控设备的具体情况。 选择循环模式的选项”允许同时检查”选项仅在设备界面中的ServerView 平台和WebView 平台(设备 > 监>卡 “>”)中可用。
选择“允许同时检查“选项”否“可防止 Web 监控代理同时在确切设备上执行来自多个代理的同步检查。 避免同时检查的原因是,某些应用程序不能同时由两个或多个用户(或监视代理)访问。
工作原理
启用同时检查时(默认情况下,所有平台)
设备设置完成后,Dotcom-Monitor 会从所有配置(在设备配置期间激活)监视代理启动监视会话。 计数器,等于监控频率持续时间,在最近收到的监控响应后启动。 因此,新的监视会话完全按照监视频率指定开始。
监视算法可能有两种可能的路径,具体取决于初始监视会话的监视结果。 当所有监视代理报告相同的状态(即每个监视会话返回”成功”状态或”错误”状态)时,将发生第一个路径。 在此路径中,当下一个监视代理发生单个监视会话时,Dotcom-Monitor 以”单模式”前进。
如果监控代理至少发出一个响应,该响应是与其他监控代理状态不同的状态,则网络监控算法的第二个路径就会发生。 例如,在有五个活动监视代理的情况下,其中四个报告”成功”状态,一个失败,并报告回”错误”状态。 Dotcom-Monitor 以”混合模式”前进,并同时启动来自所有可用监视代理的监视会话。
禁用同时检查时(在服务器查看平台和 WebView 平台中可用)
设备设置完成后,Dotcom-Monitor将从第一个配置(在设备配置期间激活)监控代理启动监视会话。 在初始监视周期(设备创建或取消延迟后的第一个周期)中,在接收以前会话的完成后立即创建新会话。 为了提供持续监视,尽管存在可能的监视代理问题,但当它可能脱机时,计数器(等于 5 分钟)在每个新会话上启动。 此计数器指定应启动下一个会话的时间点(如果上一个会话在某个阶段挂起)。
如果在时间已到时仍有未完成的监视会话,则会话启动延迟为同一原则(当前时间 = 5 分钟)。 初始监控周期完成后(每个选定的监视代理返回响应,或其下状态已确认)Dotcom-Monitor 等待等于监视频率持续时间的时间,然后分析响应组。
与”同时检查已启用”模式一样,监视算法可能有两种可能的路径,具体取决于初始监视会话的监视结果。 当所有监视代理报告相同的状态时,将发生第一个路径。 在此路径中,Dotcom-Monitor 继续定期启动新的监视会话,这些会话的监控频率相等。 在第二种情况下,它通过会话监视切换到会话,不包括监视频率值,就像在初始监视周期中一样。