샘플 LUA 통신 시퀀스
이 섹션에서는 RUI(Request Unit Interface) 및 SLI(Session Level Interface) 동사가 LUA(논리 단위 애플리케이션) 통신 시퀀스에 사용되는 방법을 보여 줍니다. 두 그림에서는 세션을 시작하고, 데이터를 교환하고, 세션을 종료하는 데 사용되는 LUA 동사뿐만 아니라 보내고 받은 SNA 메시지도 보여 줍니다. 화살표는 SNA 메시지가 이동하는 방향을 나타냅니다.
RUI 동사를 사용하는 통신 시퀀스
LUA 통신에 필요한 SNA 구성 요소
이 예제에서 애플리케이션은 다음 작업을 수행합니다.
RUI_INIT 동사를 발급하여 SSCP(시스템 서비스 제어 지점) 세션을 설정합니다. (RUI_INIT LUA 애플리케이션이 호스트로부터 ACTLU 메시지를 받고 긍정적인 응답을 보낼 때까지 완료되지 않습니다. 그러나 이러한 메시지는 호스트 통합 서버에서 처리되며 LUA 애플리케이션에 노출되지 않습니다.)
INITSELF 메시지를 SSCP로 전송하여 BIND를 요청하고 응답을 받습니다.
호스트에서 BIND 메시지를 읽고 응답을 씁니다. 그러면 LU 세션이 설정됩니다.
호스트에서 SDT 메시지를 읽습니다. 이 메시지는 초기화가 완료되어 데이터 전송을 시작할 수 있음을 나타냅니다.
세 개의 요청/응답 단위(RU)로 구성된 데이터 체인을 보내고 응답을 읽습니다. 마지막 RU는 명확한 응답이 필요함을 나타냅니다.
세 개의 RU로 구성된 데이터 체인을 읽고 응답을 씁니다.
호스트에서 UNBIND 메시지를 읽고 응답을 씁니다. 그러면 LU 세션이 종료됩니다.
RUI_TERM을 발급하여 SSCP 세션을 종료합니다. (Host Integration Server는 NOTIFY 메시지를 호스트에 보내고 긍정적인 응답을 기다립니다. 그러나 이러한 메시지는 호스트 통합 서버에서 처리되며 LUA 애플리케이션에 노출되지 않습니다.)
SLI 동사를 사용하는 통신 시퀀스
SLI 동사를 사용하는 통신 시퀀스
여기에 표시된 예제에서 애플리케이션은 다음 작업을 수행합니다.
SLI_OPEN 동사를 발급하여 SSCP 세션을 설정합니다.
INITSELF 메시지를 SSCP로 전송하여 BIND를 요청하고 응답을 받습니다.
호스트에서 BIND 메시지를 읽고 응답을 씁니다. 그러면 LU 세션이 설정됩니다.
호스트에서 SDT 메시지를 읽습니다. 이 메시지는 초기화가 완료되어 데이터 전송을 시작할 수 있음을 나타냅니다.
참고
애플리케이션이 SLI를 사용하는 경우 INITSELF, BIND, SDT 메시지는 Host Integration Server에서 처리됩니다. SLI_OPEN은 Host Integration Server가 SDT 및 응답을 보낸 다음에야 반환됩니다.
SLI_SEND 및 SLI_RECEIVE를 발급하여 호스트와 애플리케이션 간에 데이터, SNA 명령 또는 SNA 응답을 전송합니다.
SLI_CLOSE를 발급하여 SSCP 세션을 종료합니다. (Host Integration Server는 NOTIFY 메시지를 호스트에 보내고 긍정적인 응답을 기다립니다. 그러나 이러한 메시지는 호스트 통합 서버에서 처리되며 LUA 애플리케이션에 노출되지 않습니다.)