Remote Access Subsystem
ThingWorx Remote Access Extension (RAE)과 함께 설치되는 RemoteAccessSubsystem은 원격 세션을 위해 Create, Run, Update 및 Delete 작업에 대한 지원을 제공합니다. 하위 시스템은 원격 세션의 수명 동안 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 Composer와 SetConfigurationTable 서비스 모두에서 최소값 및 최대값 범위를 벗어난 값을 설정하려고 하는 경우 RemoteAccessSubsystem에서 예외가 발생합니다. |
하위 시스템은 이전 세션을 정리하고 비활성 세션을 종료하는 다음 서비스를 제공합니다.
서비스 | 설명 | 책임 |
---|
CleanupOldSessions | 상태를 CLOSE_REQUESTED.로 업데이트하여 최대 세션 기간을 초과한 세션을 모두 정리합니다. | • expirationTime(밀리초)을 확인합니다. • expirationTime보다 작거나 같은 createdTime 필드가 있는 원격 세션을 모두 찾습니다. • 반환된 각 세션에 대해 상태를 CLOSE_REQUESTED로 설정한 다음 terminationCause를 "%s시간의 최대 세션 기간으로 인해 원격 세션 종료가 요청되었습니다."로 설정하고 세션을 업데이트합니다. |
TerminateInactiveSessions | 비활성 세션을 종료하고 상태를 TERMINATED로 설정합니다. | • inactiveTime(밀리초)을 확인합니다. • inactiveTime보다 작거나 같은 lastActivityTime 필드가 있는 원격 세션을 모두 찾습니다. • 반환된 각 세션에 대해 상태를 TERMINATED로 설정한 다음 terminationCause를 "%s분의 세션 비활성화 제한 시간으로 인해 원격 세션이 종료되었습니다."로 설정하고 세션을 업데이트합니다. | 상태가 TERMINATED이므로 지속성 및 하위 시스템에서 세션이 제거됩니다. |
|