Mashup Builder > Мэшапы > Обновление свойств автоматически в мэшапе
Обновление свойств автоматически в мэшапе
Можно настроить мэшап, чтобы использовать подключения websocket и получать обновления свойств автоматически с помощью сервиса GetProperties. Когда на панели Свойства данных установлен флажок Автоматически обновлять значения, если доступны новые значения и мэшап просматривается, то во время выполнения мэшапа создается соединение websocket с платформой ThingWorx и выполняется подписка на свойства, привязанные к виджетам. При изменении свойства мэшап получает новое значение и обрабатывает его так, как если бы был вызван сервис. В ThingWorx 9.1.1 и более поздних версиях события Connected и Disconnected доступны для сервиса GetProperties. Эти события доступны, когда включена опция Автоматически обновлять значения, если доступны новые значения, и инициируются в зависимости от статуса соединения WS.
Чтобы создать это подключение websocket, ThingWorx генерирует временный ключ приложения с наименованием TwxRuntimeKey_<Username>_<Unique_UUID> (в предыдущих выпусках использовалось наименование TwxRuntimeKey_Username) для привязки. Для подписки на свойства требуется привязка; в противном случае данные события не могут отправляться обратно в браузер. Срок действия временного ключа приложения равен 15 секундам, и по прошествии 30 секунд он удаляется.
* 
Хотя этот временный ключ удаляется через 30 секунд, в случае прекращения работы платформы ThingWorx до истечения 30 секунд этот просроченный ключ может остаться на сервере. При следующем просмотре пользователем мэшапа с поддержкой websocket старый ключ приложения удаляется и создается новый ключ.
* 
Если функция автообновления привязана к GetProperties и браузер поддерживает подключения websocket, функция автообновления не будет вызывать оператор GetProperties, но по-прежнему будет вызывать любые другие сервисы, с которыми он связан. Дополнительные сведения о функции автообновления см. в разделе Функция автоматического обновления.
Отображение сообщения для недействительных подписок
В ThingWorx 9.4 или более поздних версиях можно уведомлять пользователей, когда подписка становится недействительной, установив флажок Показать сообщения о подписке на панели Свойства данных сервиса GetProperties. Подписка становится недействительной при одном из следующих условий:
Удалено свойство подписки.
Удалена вещь подписки.
Требуемые разрешения недоступны.
Если во время выполнения возникает одно из этих условий, в мэшапе отображается сообщение о статусе, показывающее пользователю, что подписка является недействительной. Дополнительные сведения о недействительных подписках доступны в журналах приложений ThingWorx.
Было ли это полезно?