비동기 요청 작성
CICS® 와 함께 제공되는 비동기 API 명령을 사용하는 것은 외부 서비스에 요청을 발행하고 비동기적으로 실행하는 간단한 방법입니다. 각 서비스를 순차적으로 호출하고 응답을 대기하는 대신, 비동기 API 명령은 대기 시간을 줄이고 기타 처리를 계속할 수 있도록 프로그램을 사용 가능한 상태로 만들어주는 비동기 애플리케이션을 작성하는 간단하고 강력한 방법을 제공합니다.
비동기 처리가 CICS에 주는 영향
CICS에서 비동기 API 명령을 사용하면 다수의 하위 트랜잭션이 비동기로 실행됨으로써 애플리케이션의 전체 응답 시간을 줄일 수 있습니다. 상위는 비동기로 실행될 수 있는 하나 이상의 로컬 하위 트랜잭션을 실행할 수 있으며, 이는 서로 다른 CICS 태스크에서 실행됩니다. 상위에서 하위로 데이터를 전달할 수 있으며, CICS 채널과 컨테이너를 사용하여 데이터를 다시 수신할 수 있습니다. 하위 트랜잭션을 실행하고 페치하는 프레임워크는 모두 지원되는 비동기 API를 사용하여 이루어집니다.
순차 트랜잭션 처리 및 비동기 트랜잭션 처리 비교
순차 트랜잭션 처리 시나리오에서 CICS는 외부 서비스를 호출하고 응답을 대기합니다. 그리고 CICS는 다수의 기타 외부 서비스를 호출하고 이로부터의 응답을 대기할 수도 있습니다. 이 시퀀스는 사용자가 필요한 모든 데이터를 수신할 때까지 계속됩니다. 많은 대기 시간이 있을 수 있으며, 응답이 수신될 때까지 프로그램 실행은 차단됩니다. 비동기 요청 작성 은 CICS 가 외부 서비스를 호출하고 응답을 대기하는 방법을 보여줍니다.

순차 트랜잭션 처리와는 달리, 비동기 트랜잭션 처리는 다수의 요청을 동시에 발행하는 방법을 제공합니다. 비동기적으로 외부 서비스를 호출하면 애플리케이션의 전체 응답 시간을 줄일 수 있습니다. 상위가 해제되어 하위 트랜잭션과 별도의 자체 로직으로 계속됩니다. 그림 2 에서는 CICS 가 동시에 여러 외부 서비스를 호출했음을 보여줍니다. 대기 시간이 감소되며 프로그램은 응답을 수신할 때까지 계속해서 처리할 수 있습니다.

비동기 처리의 용도
비동기 처리는 외부 요청이 처리되는 동안에 처리가 정지되지 않기를 바라는 모든 상황에 적용됩니다.