사물 존재: 보고 전략
ThingWorx Platform에는 다양한 기존 사용 사례를 처리하기 위한 기본 보고 전략이 포함되어 있습니다. 고객이 고유한 상황을 처리하는 사용자 정의 전략을 작성하기를 원할 수 있습니다. 이 단원에서는 기본 보고 전략에 대해 설명합니다.
Axeda 고객이 Axeda eMessage 에이전트 장치에 사용하는 폴링 ReportingStrategy 사물은 Axeda Compatibility Extension의 Axeda 자산 모델을 준수합니다. Axeda Compatibility Extension(ACE)의 엔티티에 대한 자세한 내용은 Axeda Compatibility Extension(ACE) 엔티티 참조를 참조하십시오.
AlwaysOn
기본 보고 전략의 이름은 AlwaysOnReporting입니다. 이 전략은 ThingWorx Platform 업그레이드 시 또는 새 RemoteThing이 작성될 때 기존의 모든 원격 사물에 적용됩니다.
이 전략은 플랫폼에 바인딩되고 해당 연결을 계속 유지하는 장치를 나타내는 모든 원격 사물에 사용됩니다. 예를 들어, WebSocket SDK를 직접 사용하는 대부분의 장치(ThingWorx Edge SDK 모두 WebSocket 프로토콜을 사용함)는 AlwaysOnReporting 전략을 사용합니다.
이 기본 보고 전략이 있는 모든 장치는 다음과 같이 평가됩니다.
장치가 바인딩되면 장치가 보고하고 있는 것으로 간주되고 isReportingtrue로 설정됩니다.
장치가 바인딩 취소되면 장치가 보고하지 않는 것으로 간주되고 isReportingfalse로 설정됩니다.
폴링 전략(ACE)
폴링 전략은 송신을 폴링하거나 수신을 전달(예: 속성 업데이트)하기 위해 정기적으로 플랫폼에 연결하는 장치를 나타내는 모든 사물에 사용됩니다. 이러한 장치는 정상적인 작동 조건에서 플랫폼에 대한 연결을 지속적으로 유지할 것이라고 기대되지 않습니다. 폴링 장치의 예로 Axeda의 eMessage Agent 장치가 있으며, 이러한 장치는 통신에 HTTP/HTTPS를 사용하고 프로토콜 어댑터를 사용하여 ThingWorx 기본 WebSocket 기반 프로토콜로 변환하거나 ThingWorx 기본 WebSocket 기반 프로토콜에서 다른 프로토콜로 변환합니다.
ACE(Axeda Compatibility Extension)는 이 전략을 ReportingStrategy 사물에 캡처합니다. 이 사물은 사용자가 원하는 대로 전략을 구성할 수 있는 사용자 정의 옵션을 제공합니다. 자세한 내용은 Axeda Compatibility Extension(ACE) 엔티티 참조에서 ACE에 대한 참조를 참조하십시오.
모든 폴링 장치에 대해 다음과 같이 보고 평가가 수행됩니다.
장치가 ThingWorx Platform의 바인딩 이벤트에 연결되면 장치가 보고하는 것으로 간주됩니다.
기본적으로 5분마다 한 번씩 평가하는 시간 간격을 사용할 경우, 누락된 ping 수 및 누락된 시간 조건을 충족하지 못하면 장치가 보고하지 않는 것으로 간주될 수 있습니다.
도움이 되셨나요?