监视算法基于监视本身中称为循环的过程。

默认情况下,当从多个监视代理(位置)启用监视时,所有位置都尝试成功完成监视任务。 如果成功,设备将等待,直到所选频率已过,并且一个单独的位置将开始循环任务。 该位置成功完成任务后,设备将再次等待指定频率,直到下一个位置触发任务。 此循环从一个位置到下一个位置,以指定的频率,将继续,直到监视位置检测到错误。 检测到错误(或首次运行或更新设备)时,将触发所有监视位置以执行任务,除非您已禁用同时检查(仅在 ServerView 平台和 WebView 平台中可用)。

在前进之前,让我们定义监视会话和监视周期之间的差异。

  • 监视会话是在单个位置启动监视时的操作。
  • 监视周期包括所有选定位置的所有监视会话。

循环有两种模式:

  • 同时启用检查
  • 同时禁用检查。

循环模式的选择取决于监控设备的具体情况。 选择循环模式的选项”允许同时检查“选项仅在设备界面中的ServerView 平台WebView 平台(设备 > 编辑页面 > 监视选项卡 > “高级配置”)中可用。

选择允许同时检查“选项”否”可防止监视代理在精确设备上同时执行来自多个代理的同步检查。 避免同时检查的原因是,某些应用程序不能同时由两个或多个用户(或监视代理)访问。

工作原理

启用同时检查时(默认情况下,所有平台)

设备设置完成后,Dotcom-Monitor 会从所有配置(在设备配置期间激活)监视代理启动监视会话。 计数器,等于监控频率持续时间,在最近收到的监控响应后启动。 因此,新的监视会话完全按照监视频率指定开始。

监视算法可能有两种可能的路径,具体取决于初始监视会话的监视结果。 当所有监视代理报告相同的状态(即每个监视会话返回”成功”状态或”错误”状态)时,将发生第一个路径。 在此路径中,当下一个监视代理发生单个监视会话时,Dotcom-Monitor 以”单模式”前进。

如果监视代理至少有一个响应,该响应与其他监视代理的状态不同,则会出现监视算法的第二个路径。 例如,在有五个活动监视代理的情况下,其中四个报告”成功”状态,一个失败,并报告回”错误”状态。 Dotcom-Monitor 以”混合模式”前进,并同时启动来自所有可用监视代理的监视会话。

以下对”单”和”混合”模式监控都公平

有时,由于各种可能的原因,监视代理变得不可用(”禁用”状态),或者它们可能仍在处理上一个监视会话(”正在处理”状态)期间。 在监视过程中,将忽略处于”禁用”和”在进程”状态的代理。

每个监视会话在监视过程中发送回其状态(所谓的保持活动消息)。 网络监控系统跟踪每个监视会话的状态。 在自上次保持活动消息以来超过五分钟(”进程超时会话”的当前值)已传递的情况下,Dotcom-Monitor 会”标记”代理。 如果在应启动新会话时有标记的代理,则两个代理都将启动监视会话。

禁用同时检查时(在服务器查看平台和 WebView 平台中可用)

设备设置完成后,Dotcom-Monitor将从第一个配置(在设备配置期间激活)监控代理启动监视会话。 在初始监视周期(设备创建或取消延迟后的第一个周期)中,在接收以前会话的完成后立即创建新会话。 为了提供持续监视,尽管存在可能的监视代理问题,但当它可能脱机时,计数器(等于 5 分钟)在每个新会话上启动。 此计数器指定应启动下一个会话的时间点(如果上一个会话在某个阶段挂起)。

如果在时间已到时仍有未完成的监视会话,则会话启动延迟为同一原则(当前时间 = 5 分钟)。 初始监控周期完成后(每个选定的监视代理返回响应,或其下状态已确认)Dotcom-Monitor 等待等于监视频率持续时间的时间,然后分析响应组。

与”同时检查已启用”模式一样,监视算法可能有两种可能的路径,具体取决于初始监视会话的监视结果。 当所有监视代理报告相同的状态时,将发生第一个路径。 在此路径中,Dotcom-Monitor 继续定期启动新的监视会话,这些会话的监控频率相等。 在第二种情况下,它通过会话监视切换到会话,不包括监视频率值,就像在初始监视周期中一样。