Remote Access Subsystem
ThingWorx Remote Access Extension (RAE)과 함께 설치되는 RemoteAccessSubsystem은 원격 세션을 위해 Create, Run, UpdateDelete 작업에 대한 지원을 제공합니다. 하위 시스템은 원격 세션의 수명 동안 ThingWorx 데이터 저장소에 원격 세션을 유지합니다. 원격 세션이 완료되면(TERMINATED) 지속성에서 제거됩니다.
* 
원격 세션에 대한 데이터 저장소가 문제 없이 최소한 10만 개의 기록으로 확장될 수 있지만 Axeda Global Access Server에 대한 원격 세션 수는 10만 개보다 훨씬 적어야 합니다. 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 Platform이 시작될 때 자동으로 시작됩니다.
* 
호출자가 ThingWorx ComposerSetConfigurationTable 서비스 모두에서 최소값 및 최대값 범위를 벗어난 값을 설정하려고 하는 경우 RemoteAccessSubsystem에서 예외가 발생합니다.
하위 시스템은 이전 세션을 정리하고 비활성 세션을 종료하는 다음 서비스를 제공합니다.
서비스
설명
책임
CleanupOldSessions
상태를 CLOSE_REQUESTED.로 업데이트하여 최대 세션 기간을 초과한 세션을 모두 정리합니다.
expirationTime(밀리초)을 확인합니다.
expirationTime보다 작거나 같은 createdTime 필드가 있는 원격 세션을 모두 찾습니다.
반환된 각 세션에 대해 상태를 CLOSE_REQUESTED로 설정한 다음 terminationCause를 "%s시간의 최대 세션 기간으로 인해 원격 세션 종료가 요청되었습니다."로 설정하고 세션을 업데이트합니다.
TerminateInactiveSessions
비활성 세션을 종료하고 상태를 TERMINATED로 설정합니다.
inactiveTime(밀리초)을 확인합니다.
inactiveTime보다 작거나 같은 lastActivityTime 필드가 있는 원격 세션을 모두 찾습니다.
반환된 각 세션에 대해 상태를 TERMINATED로 설정한 다음 terminationCause를 "%s분의 세션 비활성화 제한 시간으로 인해 원격 세션이 종료되었습니다."로 설정하고 세션을 업데이트합니다.
* 
상태가 TERMINATED이므로 지속성 및 하위 시스템에서 세션이 제거됩니다.