둘 이상의 로컬 노드에서 LU(무료 논리 단위)를 찾으려고 할 때 애플리케이션은 LU를 소유하는 로컬 노드를 알 필요가 없습니다. DL-BASE 설명된 메커니즘을 사용하여 적합한 로컬 노드를 찾는 역할을 담당합니다. 설명은 관련된 메시지 흐름의 추적을 해석하는 데 도움이 되며 애플리케이션을 작성할 필요가 없습니다.
Open(SSCP) 요청의 open force 형식 필드는 강제 또는 비강수 Open을 지정합니다. 링크가 비활성 상태이므로 Open이 의도한 LU에 활성 시스템 서비스 제어 지점(SSCP) 세션이 없는 경우 강제 열기는 로컬 노드에 링크 및 SSCP 세션 활성화를 시도하도록 지시합니다. 비강제 Open은 SSCP 세션이 이미 활성 상태인 경우에만 성공하며, 그렇지 않으면 LU의 연결 상태를 나타내는 오류 코드와 함께 반환됩니다.
애플리케이션에서 Open(SSCP) 요청을 실행하면 open force 형식 필드가 설정되지 않습니다. DL-BASE는 각 노드에 대해 순차적으로 비강제적 열기를 수행하여 이미 활성 SSCP 세션이 있는 LU를 찾을 때까지 시도합니다. 이러한 Open 중 어느 것도 성공하지 못하면 DL-BASE는 최상의 오류 코드를 반환한 노드에 대해 Open을 강제로 수행합니다. 이는 해당 노드가 세션을 활성화할 가능성이 가장 높다는 것을 의미합니다.
다음 그림의 샘플 메시지 흐름은 두 로컬 노드에 대한 이 프로세스를 보여 줍니다. DL-BASE 각각을 차례로 시도하며, 비강제 개방(nonforced Opens) 방법을 사용하여 시도합니다. 노드 #2의 오류 코드는 노드 #1보다 SSCP 세션을 활성화할 가능성이 더 높다는 것을 나타내므로 DL-BASE 노드 #2에 강제로 열기를 보냅니다. 애플리케이션은 첫 번째 요청 및 응답만 인식합니다.
두 로컬 노드에 대한 샘플 메시지 흐름
비참한 오류(예: 3270 에뮬레이션 프로그램 종료)가 발생한 후 애플리케이션을 다시 시작할 수 있도록 하기 위해 로컬 노드는 실패한 후 다시 시작한 애플리케이션의 Open(SSCP) 요청을 수락하여 동일한 원본 지역성, 파트너, 인덱스(LPI) 필드를 제공합니다. 이 경우 LU가 바인딩된 경우 TERM-SELF 메시지가 호스트로 전송됩니다.
애플리케이션이 통신하는 SNA 서버 LU는 구성 파일의 APPL 레코드와 LU 또는 LU 그룹 레코드 간의 관계에 의해 선택됩니다. 애플리케이션은 Open(SSCP) 요청의 원본 이름 필드를 사용하여 이름을 지정합니다. 로컬 노드는 LU 또는 LU 그룹 번호를 채우고, LU 그룹 내에서 사용되지 않는 LU를 선택하고(연결이 LU 그룹에 있는 경우) Open(SSCP) 응답에서 이 LU 번호를 애플리케이션에 알릴 수 있습니다.
Open(SSCP) 요청은 다음을 지정합니다.
원본 애플리케이션 이름입니다.
애플리케이션에서 애플리케이션으로 전송되는 Open(PLU) 요청 의 상관 관계를 지정하는 데 사용할 수 있는 리소스 식별자입니다. (자세한 내용은 PLU 연결 열기를 참조하세요.)
응답 헤더 사용을 지정하는 연결 정보 제어 블록은 로컬 노드가 LU에 대해 수행해야 하는지 확인합니다. 코드 필드가 0x01 설정되면 해당 수신 검사는 호스트에서 도착하는 데이터에 대한 로컬 노드의 데이터 흐름 제어 계층에 의해 수행됩니다. 해당 송신 검사는 영향을 받지 않으며 항상 수행됩니다. 이러한 수신 검사는 SNA에서 선택 사항이므로 연결 정보 제어 블록이 제공됩니다. 그러나 대부분의 애플리케이션은 이러한 모든 검사를 수행해야 합니다(모든 값이 0x01 설정됨).
애플리케이션을 높은 우선 순위 또는 낮은 우선 순위로 처리할지 여부를 지정하는 표시기입니다. 모든 SNA 서버 3270 RU는 높은 우선 순위로 표시됩니다(프린터는 중요한 데이터를 인바운드로 보내지 않음). 높은 우선 순위의 효과는 링크가 사용 중일 때 데이터를 호스트로 더 빠르게 진행할 수 있도록 하는 것입니다.
애플리케이션이 LUA인지 여부를 지정하는 표시기입니다. 로컬 노드와 애플리케이션이 FMI(함수 관리 인터페이스)의 LUA 변형을 사용하여 통신할지 여부를 결정합니다. (자세한 내용은 FMI 개념을 참조하세요.)
비강제 또는 강제 개방을 지정하는 표시기입니다. 이는 로컬 노드가 현재 활성화되지 않은 경우 SSCP 세션을 활성화하려고 하는지 여부를 결정합니다.
Open(SSCP) 요청은 다음 목록에 설명된 대로 애플리케이션에 전송된 Open(SSCP) 응답의 오류 코드에서 확인할 수 있는 여러 가지 이유 중 하나로 인해 실패할 수 있습니다.
로컬 노드가 여전히 초기화될 수 있습니다(구성 파일에서 정보 검색). 이 경우 애플리케이션은 즉시 다시 시도할 수 있습니다.
구성 파일에 애플리케이션에 대한 항목이 없거나 구성 파일의 애플리케이션 레코드가 LU 또는 LU 그룹 레코드를 가리키지 않을 수 있습니다.
강제되지 않은 Open의 경우 SSCP 세션이 비활성 상태일 수 있습니다.