Liberty 에서 비동기 호출 API를 사용하는 애플리케이션 개발
비동기 호출 API를 사용하여 SIP(Session Initiation Protocol) 애플리케이션 세션의 컨텍스트에서 처리해야 하는 이벤트를 관련 애플리케이션 세션 ID를 기반으로 한 클러스터의 서버에 전송할 수 있습니다. 비동기 호출 API는 이벤트 태스크를 올바른 서버에 전송합니다.
시작하기 전에
다음 비동기 작업 클래스에 대한 작업은 API 문서를
참조하십시오.
- com.ibm.websphere.sip.AsynchronousWork
- com.ibm.websphere.sip.AsynchronousWorkListener
API 클래스에 대한 자세한 정보는 프로그래밍 인터페이스(API 및 SPI)의 내용을 참조하십시오.
이 태스크 정보
SIP 스레드의 외부에서 코드를 실행할 때 애플리케이션 개발자는 비동기 호출 API를 사용하여 오브젝트를 작성할 수 있습니다. 그런 다음 세션이 있는, 다른 서버 또는 동일한 컨테이너의 다른 스레드에서 해당 오브젝트를 실행하도록 서버를 구성할 수 있습니다.
다음 예는
API를 사용할 때 확장되는 추상 기본 클래스인 AsynchronousWork
클래스의 클래스 구조를 표시합니다.
public abstract class AsynchronousWork implements Serializable
{
private String sessionId;
public AsynchronousWork(String sessionId)
{
this.sessionId = sessionId;
....
}
public void dispatch (AsynchronousWorkListener listener)
{
....
}
public abstract Serializable doAsyncTask();
}