Присутствие вещи: стратегия передачи сообщений
ThingWorx Platform поставляется со стратегиями передачи сообщений по умолчанию, позволяющими обрабатывать различные существующие примеры использования. Клиентам может потребоваться создать пользовательскую стратегию для обработки своей уникальной ситуации. В этом разделе приведено описание стратегий передачи сообщений по умолчанию.
Включающая опрос вещь ReportingStrategy, которая должна использоваться клиентами Axeda для устройств агента Axeda eMessage, соответствует модели активов Axeda из расширения Axeda Compatibility Extension. Дополнительные сведения об объектах расширения совместимости Axeda см. в документе Axeda Compatibility Extension (ACE) Entity Reference (Ссылка на сущность в расширении совместимости Axeda (ACE)) (на английском языке).
AlwaysOn
Стратегия передачи сообщений по умолчанию имеет имя AlwaysOnReporting. Эта стратегия применима ко всем существующим удаленным вещам при обновлении платформы ThingWorx или создании новой RemoteThing.
Эта стратегия используется для всех удаленных вещей, представляющих устройства, которые привязаны к платформе и постоянно поддерживают с ней соединение. Например, на большинстве устройств, в которых непосредственно используются пакеты WebSocket SDK (все модули ThingWorx Edge SDK используют протокол WebSocket), используется стратегия AlwaysOnReporting.
Все устройства с этой стандартной стратегией отчетности оцениваются следующим образом:
При привязке устройства - в этом случае устройство рассматривается как "передающее сообщения" и для isReporting задается значение true.
При отмене привязки устройства - в этом случае устройство рассматривается как не передающее сообщения и для isReporting задается значение false.
Стратегия опроса (ACE)
Стратегия опроса используется во всех вещах, представляющих устройства, которые периодически соединяются с платформой для опроса о наличии данных на выходе и/или о доставке данных на вход (например, при обновлении свойств). При нормальных условиях работы не ожидается, что эти устройства должны сохранять свое соединение с платформой постоянно. Примерами опрашивающих устройств могут служить устройства агента Axeda eMessage, использующие протоколы HTTP/HTTPS для связи и адаптеры протоколов для прямого и обратного преобразования в собственный протокол ThingWorx на основе WebSocket.
Axeda Compatibility Extension (ACE) записывает эту стратегию в вещь ReportingStrategy. Эта вещь предоставляет опции настройки для конфигурирования стратегии соответственно потребностям пользователя. Справочные сведения для ACE см. в документе Axeda Compatibility Extension (ACE) Entity Reference (Ссылка на сущность в расширении совместимости Axeda (ACE)) (на английском языке).
Для всех опрашивающих устройств оценка состояния передачи сообщений выполняется в следующих случаях:
Если при контакте устройства с ThingWorx Platform возникают события привязки, устройство считается участвующим в отчетности.
На интервале с выполнением оценки раз в пять минут по умолчанию устройство может рассматриваться как не передающее сообщения, если оно не в состоянии отвечать на запросы ping (пропускает запросы ping) и соблюдать временные критерии (пропускает критерии времени).
Было ли это полезно?