매쉬업 작성기 > 매쉬업 > 매쉬업에서 자동으로 속성 업데이트
매쉬업에서 자동으로 속성 업데이트
WebSocket을 사용하고 GetProperties 서비스를 사용하여 속성 업데이트를 자동으로 수신하도록 매쉬업을 구성할 수 있습니다. 데이터 속성 패널에서 새 값을 이용할 수 있을 때 자동 업데이트 확인란이 선택되어 있고 매쉬업이 표시되어 있으면 매쉬업 실행 시간이 ThingWorx Platform과 실행 시간 연결을 만들고 위젯에 바인딩된 속성을 구독합니다. 속성이 변경되면 매쉬업은 새 값을 수신하고 서비스가 호출된 것처럼 이를 처리합니다. ThingWorx 9.1.1 이상에서는 ConnectedDisconnected 이벤트를 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 응용 프로그램 로그에서 확인할 수 있습니다.
도움이 되셨나요?