事物事件
事件是“事物”发布给订阅者的有趣或重要属性状态。事件是用于启动
订阅中某项功能的启动器,所述功能基本上为触发式服务。在服务定义中,如果双击事件,则系统会在为您提供的服务中排除触发该事件所需的脚本。触发器是资产或系统 (事物) 状态的明确定义的更改 (例如,
Motor is overheating)。触发器通常需要执行响应更改的操作 (例如,
Display warning light to show that the tractor is overheating)。来自分析算法的复杂预测可触发事件,并允许应用程序开发人员调用业务逻辑对这些事件做出反应。
ThingWorx 应用程序中的业务逻辑和操作由事件驱动。事件可以是来自计算机的简单新数据值,也可以是来自多个数据点及其依赖项中的较复杂事件。例如,ThingWorx Analytics 实时评分可预测故障并触发 IoT 运行时引擎事件,以便执行操作。事件可以通过应用程序中用户的 API 请求触发,或者设备可以基于本地数据分析或诊断例程来触发其自身的事件。
事件必须具有订阅者。要启动订阅,需要向订阅者发送数据包。
根据
数据形状所做的定义,ThingWorx 将提供标准事件和相关数据包。最常见的事件类型为与事物属性相关的数据更改。定义属性时,将有多个配置特性。例如,仅当数据已更改,仅当数据的计算值为 true 或 false,或仅当更改的新值超出定义的阈值时,才可以在为属性提供了新数据时使用
DataChangeEvent 设置要触发的事件。所有数据更改事件都会发送一个具有相同预定义数据形状的数据包。
可以在模型中创建自定义事件。例如,可以使用一台计算机来运行诊断检测。当诊断检测确定计算机需要校准时,可以为该类设备创建自定义校准警报 (通常在“事物形态”或“事物模板”级别)。在定义中,可以创建一个
数据形状,其中包含执行操作时所需的计算机中的数据。可以将计算机代理配置为在检测到条件时通过 ThingWorx API 触发该事件。在订阅中,可以通过实现业务逻辑来响应事件。还可以通过标准的
ThingWorx REST API 触发事件,以便混搭和自定义应用程序可以通过 ThingWorx Analytics 触发事件。
DynamicSubscriptionInvalidated 事件
在 ThingWorx 9.4 及更高版本中,添加了新事件 DynamicSubscriptionInvalidated。由事物创建的其他动态订阅被删除时,该事物将发生此事件。动态订阅可能会因为事物停止或重新启动而被删除,属性或事物本身可能被删除。
此事件主要在选中“新值可用时自动更新值”复选框时由混搭使用。
这允许混搭在事物发生更改(例如:事物属性更新)时,提醒操作方 ThingWorx Platform 将不再提供更新。
使用 ThingWorx Analytics 触发事件
ThingWorx Analytics 可以检查数据并识别异常行为,也可以通过历史数据进行训练。ThingWorx Analytics 可以使用 ThingWorx 中的实时数据来预测结果。预测分析即为一个基本的示例。可以根据历史数据 (包括故障信息) 来训练一类设备的分析引擎。可以将单个事物的运行时数据发送到分析引擎。如果分析引擎检测到导致过去某一故障的模式,则会触发该事物的事件,并允许您通过订阅来执行操作。该操作可以是创建服务票证或者向服务部门发送通知。对自定义事件的警报或订阅用于将特定的操作和业务逻辑链接到接近实时的事件。