매쉬업에서 자동으로 속성 업데이트
WebSocket을 사용하고 GetProperties 서비스를 사용하여 속성 업데이트를 자동으로 수신하도록 매쉬업을 구성할 수 있습니다. 데이터 속성 패널에서 새 값을 이용할 수 있을 때 자동 업데이트 확인란이 선택되어 있고 매쉬업이 표시되어 있으면 매쉬업 실행 시간이 ThingWorx Platform과 실행 시간 연결을 만들고 위젯에 바인딩된 속성을 구독합니다. 속성이 변경되면 매쉬업은 새 값을 수신하고 서비스가 호출된 것처럼 이를 처리합니다. ThingWorx 9.1.1 이상에서는 Connected 및 Disconnected 이벤트를 GetProperties 서비스에 사용할 수 있습니다. 이러한 이벤트는 새 값을 이용할 수 있을 때 자동 업데이트 옵션이 활성화되어 있고 WS 연결 상태에 따라 발생하는 경우 사용할 수 있습니다.
이 WebSocket 연결을 만들기 위해 ThingWorx는 바인딩할 임시 응용 프로그램 키(이름이 TwxRuntimeKey_<Username>_<Unique_UUID>임)(이전 릴리즈에서는 이름이 TwxRuntimeKey_Username이었음)를 생성합니다. 속성을 구독하려면 바인딩이 필요합니다. 그렇지 않으면 이벤트 데이터가 브라우저로 다시 전송될 수 없습니다. 임시 응용 프로그램 키는 15초 후에 만료되고 30초 후에 삭제됩니다.
|
이 임시 키는 30초 후에 삭제되어야 하지만 30초가 경과하기 전에 ThingWorx Platform이 종료되면 이 만료된 키가 서버에 남아 있을 수 있습니다. 다음에 사용자가 WebSocket 사용 매쉬업을 볼 때 이전 응용 프로그램 키가 삭제되고 새 응용 프로그램 키가 생성됩니다.
|
|
자동 새로 고침 함수가 GetProperties에 바인딩되고 브라우저가 WebSocket을 지원하면 자동 새로 고침 함수에서 GetProperties를 호출하지 않지만 연관된 다른 모든 서비스를 호출합니다. 자동 새로 고침 함수에 대한 자세한 내용은 자동 새로 고침 함수를 참조하십시오.
|
잘못된 구독에 대한 메시지 표시
ThingWorx 9.4 이상에서는 GetProperties 서비스의 데이터 속성 패널에서 구독 메시지 표시 확인란을 활성화하여 구독이 잘못된 경우 사용자에게 알릴 수 있습니다. 다음 조건 중 하나인 경우 구독이 잘못됩니다.
• 구독한 속성이 제거된 경우
• 구독한 사물이 삭제된 경우
• 필요한 권한을 사용할 수 없는 경우
런타임에 이러한 조건 중 하나가 발생하면 매쉬업에 구독이 잘못되었음을 사용자에게 알리는 상태 메시지가 표시됩니다. 잘못된 구독에 대한 추가 정보는 ThingWorx 응용 프로그램 로그에서 확인할 수 있습니다.