Подсистема удаленного доступа
При установке вместе с ThingWorx Remote Access Extension (RAE) RemoteAccessSubsystem предоставляет поддержку операций Create, Run, Update и Delete для удаленных сессий. Эта подсистема сохраняет удаленные сессии в хранилище данных ThingWorx в течение времени жизни удаленной сессии. По завершении удаленной сессии (TERMINATED) она удаляется из хранилища данных.
* 
В то время как хранилище данных для удаленных сессий может без проблем масштабироваться минимум до 100 тыс. записей, число удаленных сессий для сервера Axeda Global Access Server должно быть намного меньше 100 тыс. - скорее всего, ближе к 1000 или 2000 сессий.
Для этой подсистемы существуют следующие настройки конфигурации:
Maximum Number of Sessions to Return from Data Storage указывает максимальное число сохраняемых удаленных сессий, возвращаемых при запросе удаленных сессий. Значение по умолчанию: 500 сессий.
Timeout to indicate that the RemoteAccessClient is not installed locally указывает число миллисекунд ожидания перед генерацией сообщения, что на компьютере пользователя не установлен ThingWorx Remote Access Client (RAC).
Maximum Session Duration (in hours) - указывает максимальное количество часов, в течение которых удаленная сессия может оставаться активной. Значение по умолчанию: 24 часа, минимальное значение: 1 час, максимальное значение: 240 часов.
Inactive Session Timeout (in minutes) - указывает число минут, в течение которых удаленная сессия может оставаться неактивной до истечения тайм-аута. Значение по умолчанию: 15 минут, минимальное значение: 1 минута, максимальное значение: 60 минут.
Здесь представлен экран конфигурация для подсистемы:
Конфигурация подсистемы можно изменять. Подсистема запускается автоматически при запуске платформы ThingWorx.
* 
Подсистема RemoteAccessSubsystem генерирует исключения, если в вызывающих программах делается попытка задать значения, находящиеся вне диапазонов минимальных и максимальных значений, определенных в ThingWorx Composer и в сервисе SetConfigurationTable.
Подсистема предоставляет следующие сервисы для очистки старых сессий и завершения неактивных сессий:
Сервис
Описание
Выполняемые функции
CleanupOldSessions
Очищает все сессии, для которых превышена максимальная длительность сессии, путем обновления статуса до значения CLOSE_REQUESTED.
Определение expirationTime (в мс).
Нахождение всех удаленных сессий, для которых значение в поле createdTime меньше или равно expirationTime.
Для каждой возвращенной сессии задайте для статуса значение CLOSE_REQUESTED, затем задайте для опции terminationCause значение "Remote session close was requested due to max session duration of %s hours", а затем обновите сессию.
TerminateInactiveSessions
Завершает все неактивные сессии и задает для статуса значение TERMINATED.
Определение inactiveTime (в мс).
Нахождение всех удаленных сессий, для которых значение в поле lastActivityTime меньше или равно inactiveTime.
Для каждой возвращенной сессии задайте для статуса значение TERMINATED, а затем задайте для опции terminationCause значение "Remote session was terminated due to session inactive timeout of %s minutes" Затем обновите сессию.
* 
Так как статус в этом случае имеет значение TERMINATED, сессия будет удалена из хранилища данных, а также из подсистемы.