情境
|
说明
|
结果
|
---|---|---|
在处理时间戳相同的多个事件时,DPM 数据库变为不可用。
|
通过数据自动化工作流接收的每个事件都有一个时间戳。在极少数情况下,多个事件可能有相同的时间戳。在这种情况下,时间戳相同的事件按以下事件类型依次处理:作业单、物料主数据、目标数量和可用性、产品计数和次品计数。
如果存在多个时间戳相同的事件,则在处理带有该时间戳的第一个事件后,会更新 PTCLastProcessedEventTimestamp 属性。
如果在成功处理时间戳相同的所有事件之前,DPM 数据库变为不可用,则会丢失带有该时间戳的所有未处理事件,其中包括带有该时间戳的产品计数和次品计数事件。这是因为下次触发自动化事件计时器时,批处理会查询时间戳出现在当前 PTCLastProcessedEventTimestamp 属性值之后的事件。
|
与 PTCLastProcessedEventTimestamp 属性的时间戳相同的所有未处理事件 (其中包括产品计数和次品计数事件) 丢失。
|
ThingWorx 数据库不可用,值流队列已满。
|
当 ThingWorx 数据库变为不可用时,来自数据自动化的事件将继续添加到值流队列中,直到达到其队列大小。当 ThingWorx 数据库再次变为可用时,系统会处理值流队列,以将条目添加到值流中,在下次触发自动化事件计时器时,会在批处理过程中查询这些条目。
如果值流队列已满,则系统会拒绝来自数据自动化的任何新事件。
|
被拒绝的事件丢失。
|
ThingWorx 数据库不可用,且 ThingWorx 服务器重新启动。
|
重新启动 ThingWorx 服务器时,值流队列和持久化队列中的所有内容均丢失。已添加到值流但尚未处理的条目将被保留。
|
值流队列和持久化队列中的所有数据均丢失。
|
ThingWorx 数据库不可用,连接重试计数已耗尽,ThingWorx 关闭。
|
当为 ThingWorx 数据库重试机制配置的重试次数耗尽时,ThingWorx 服务器关闭。有关 ThingWorx 重试机制的详细信息,请参阅 ThingWorx 帮助中心中的在 ThingWorx 中存储数据。
|
值流队列和持久化队列中的所有数据均丢失。
ThingWorx 关闭时,来自数据自动化的所有新事件均丢失。
|
在处理持久化队列以更新 PTCLastProcessedEventTimestamp 属性之前,ThingWorx 数据库变为不可用,且 ThingWorx 服务器重新启动。
|
如果在处理持久化队列以更新 PTCLastProcessedEventTimestamp 属性之前,ThingWorx 数据库变为不可用,且 ThingWorx 服务器重新启动,则持久化队列的内容将丢失。PTCLastProcessedEventTimestamp 属性值保留其前一个值。也就是说,对于时间戳出现在 PTCLastProcessedEventTimestamp 属性值之后且已进行处理并添加到 DPM 数据库的事件,会对其进行重新处理并将其重新添加到数据库。
|
重新处理的事件会创建重复数据。
|