APPC 동사 요약
이 섹션에서는 함수별로 그룹화된 각 APPC 동사에 대해 간략하게 설명합니다.
대화를 시작하기 위한 동사
ALLOCATE또는 MC_ALLOCATE
로컬 트랜잭션 프로그램(TP)에서 발급합니다. 이 동사는 LU(로컬 논리 단위)와 파트너 LU 간에 세션을 할당하고 로컬 TP와 파트너 TP 간에 대화를 설정합니다.
ALLOCATE 는 기본 또는 매핑된 대화를 설정할 수 있습니다. MC_ALLOCATE 매핑된 대화만 시작할 수 있습니다. 대화가 할당된 후 APPC는 이 동사를 사용하여 대화 식별자(conv_id)를 반환합니다.
RECEIVE_ALLOCATE
파트너 TP에서 발급합니다. 이 동사는 파트너 TP가 ALLOCATE 또는 MC_ALLOCATE 발급한 로컬 TP와의 대화를 시작할 준비가 되었다는 것을 확인합니다. 성공적으로 실행되면 이 동사는 파트너 TP 및 conv_id 대한 TP 식별자( tp_id)를 반환합니다.
TP_STARTED
로컬 TP에서 발급합니다. 이 동사는 APPC에 로컬 TP가 시작되고 있음을 알 수 있습니다. 성공적으로 실행되면 이 동사는 로컬 TP에 대한 tp_id 반환합니다.
데이터 보내기 동사
확인또는 MC_CONFIRM
로컬 LU의 송신 버퍼 및 확인 요청의 내용을 파트너 TP에 보냅니다.
FLUSH또는 MC_FLUSH
로컬 LU의 송신 버퍼를 플러시하여 버퍼의 내용을 파트너 LU 및 TP로 보냅니다. 송신 버퍼가 비어 있으면 아무 작업도 수행되지 않습니다.
PREPARE_TO_RECEIVE또는 MC_PREPARE_TO_RECEIVE
대화 상태를 SEND에서 RECEIVE로 변경합니다. 대화 상태를 변경하기 전에 이 동사는 FLUSH, MC_FLUSH, CONFIRM 또는 MC_CONFIRM 동일한 작업을 수행합니다. 이 동사가 성공적으로 실행되면 로컬 TP가 데이터를 받을 수 있습니다.
REQUEST_TO_SEND또는 MC_REQUEST_TO_SEND
로컬 TP가 데이터를 보내려고 한다는 것을 파트너 TP에 알릴 수 있습니다. 로컬 TP는 파트너 TP가 데이터 전송을 시작하기 전에 파트너 TP가 PREPARE_TO_RECEIVE, MC_PREPARE_TO_RECEIVE, RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 발급하고 대화 상태가 파트너 TP에 대해 RECEIVE로 변경될 때까지 기다려야 합니다.
SEND_DATA또는 MC_SEND_DATA
파트너 TP로 전송하기 위해 로컬 LU의 송신 버퍼에 데이터를 넣습니다.
로컬 LU의 송신 버퍼에서 수집된 데이터는 다음 중 하나가 발생할 때 파트너 LU 및 파트너 TP로 전송됩니다.
송신 버퍼가 채워지게 됩니다.
로컬 TP는 FLUSH, MC_FLUSH, CONFIRM, MC_CONFIRM, DEALLOCATE, MC_DEALLOCATE 또는 로컬 LU의 송신 버퍼를 플러시하는 다른 동사를 발급합니다.
데이터 수신에 대한 동사
POST_ON_RECEIPT 또는 MC_POST_ON_RECEIPT
이 동사를 발급하면 데이터 또는 상태 실제로 동시에 수신하지 않고 로컬 LU에 도착할 때 애플리케이션이 알림을 수신하도록 등록할 수 있습니다. 이 동사는 RECEIVE 상태일 때만 발급할 수 있으며 대화 상태가 변경되지 않습니다.
TP가 이 동사를 발급하면 APPC는 즉시 TP에 컨트롤을 반환합니다. 지정된 조건이 충족되면 매개 변수로 지정된 Win32® 이벤트가 신호를 받고 동사가 완료됩니다. 그런 다음 TP는 동사 제어 블록의 반환 코드를 확인하여 데이터 또는 상태 알림이 로컬 LU에 도착했는지 여부를 확인하고 RECEIVE_IMMEDIATE 또는 RECEIVE_AND_WAIT 동사를 발급하여 실제로 데이터 또는 상태 알림을 받습니다.
RECEIVE_AND_POST또는 MC_RECEIVE_AND_POST
대화가 RECEIVE 상태인 동안 이 동사를 실행하면 대화 상태가 PENDING_POST 변경되고 로컬 TP가 데이터를 비동기적으로 받습니다. 이렇게 하면 데이터가 여전히 로컬 LU에 도착하는 동안 로컬 TP에서 처리를 진행할 수 있습니다.
대화가 SEND 상태인 동안 이 동사를 실행하면 LU의 송신 버퍼가 플러시되고 대화 상태가 PENDING_POST 변경됩니다. 그런 다음 로컬 TP가 비동기적으로 데이터를 수신하기 시작합니다.
RECEIVE_AND_WAIT또는 MC_RECEIVE_AND_WAIT
대화가 RECEIVE 상태인 동안 이 동사를 실행하면 로컬 TP가 파트너 TP에서 현재 사용할 수 있는 모든 데이터를 받습니다. 사용할 수 있는 데이터가 없으면 로컬 TP는 데이터가 도착할 때까지 기다립니다.
대화가 SEND 상태인 동안 이 동사를 실행하면 LU의 송신 버퍼가 플러시되고 대화 상태가 RECEIVE로 변경됩니다. 그런 다음 로컬 TP가 데이터를 수신하기 시작합니다.
RECEIVE_IMMEDIATE또는 MC_RECEIVE_IMMEDIATE
파트너 TP에서 현재 사용할 수 있는 모든 데이터를 수신합니다. 사용할 수 있는 데이터가 없으면 로컬 TP가 대기하지 않습니다.
TEST_RTS또는 MC_TEST_RTS
REQUEST_TO_SEND 또는 MC_REQUEST_TO_SEND 또는 알림을 받았는지 여부를 확인합니다.
데이터 확인 또는 보고 오류에 대한 동사
확인됨또는 MC_CONFIRMED
파트너 TP의 확인 요청에 회신합니다. 로컬 TP가 오류 없이 데이터를 수신하고 처리했음을 파트너 TP에 알릴 수 있습니다.
RECEIVE_LOG_DATA또는 MC_RECEIVE_LOG_DATA
이 동사를 발급하면 사용자가 등록하여 FMH7(인바운드 함수 관리 헤더 7) 오류 보고서와 연결된 로그 데이터를 받을 수 있습니다. 동사는 버퍼를 APPC에 전달하고 수신된 모든 로그 데이터는 해당 버퍼에 배치됩니다. APPC는 연속 FMH7이 다른 버퍼와 함께 제공될 때까지(즉, TP가 다른 RECEIVE_LOG_DATA 발급하거나 다른 버퍼를 지정하거나 버퍼를 전혀 지정하지 MC_RECEIVE_LOG_DATA 때까지) 이 버퍼를 계속 사용합니다.
SEND_CONVERSATION또는 MC_SEND_CONVERSATION
호출 TP에서 발급된 이 동사는 로컬 LU와 파트너 LU 간에 세션을 할당하고, 세션에 데이터를 보낸 다음, 세션의 할당을 취소합니다.
SEND_ERROR또는 MC_SEND_ERROR
파트너 TP에 로컬 TP에 애플리케이션 수준 오류가 발생했음을 알 수 있습니다.
정보 가져오기 및 설정에 대한 동사
GET_ATTRIBUTES또는 MC_GET_ATTRIBUTES
TP에서 대화의 특성을 가져오는 데 사용됩니다.
GET_LU_STATUS
특정 원격 LU의 상태 보고하는 데 사용됩니다.
GET_STATE
TP에서 특정 대화의 상태를 심문하는 데 사용됩니다.
GET_TP_PROPERTIES
TP 및 현재 트랜잭션의 특성을 반환합니다.
GET_TYPE
TP에서 특정 대화의 대화 유형(기본 또는 매핑됨)을 결정하는 데 사용됩니다. 이 정보를 사용하여 TP는 기본 또는 매핑된 대화 동사를 발급할지 여부를 결정할 수 있습니다.
SET_TP_PROPERTIES
TP 및 현재 트랜잭션의 특성을 설정하는 데 사용됩니다.
관리 함수를 제공하는 동사
ACTIVATE_SESSION
지정된 모드를 사용하여 로컬 LU와 지정된 파트너 LU 간의 세션을 활성화합니다.
CNOS(세션 수 변경)
APPC LU 6.2 세션 제한을 설정합니다.
DEACTIVATE_SESSION
특정 세션 또는 특정 모드의 모든 세션을 비활성화합니다.
표시
SNA 노드에 대한 구성 정보 및 현재 작동 값을 반환합니다.
대화를 종료하기 위한 동사
DEALLOCATE또는 MC_DEALLOCATE
두 TP 간의 대화 할당을 취소합니다. 대화를 할당 취소하기 전에 이 동사는 FLUSH, MC_FLUSH, CONFIRM 또는 MC_CONFIRM 동일한 작업을 수행합니다.
TP_ENDED
로컬 및 파트너 TP에서 발급합니다. TP가 종료되고 있음을 APPC에 알 수 있습니다. 이 동사를 실행하면 활성 대화도 종료됩니다.