Desarrollo de aplicaciones que utilizan la API de invocación asíncrona en Liberty
Puede utilizar la API de invocación asíncrona para transferir sucesos que requieren el proceso en el contexto de una sesión de aplicación SIP (Session Initiation Protocol) a cualquier servidor de un clúster basándose en el ID de la sesión de aplicación relacionada. La API de invocación asíncrona transfiere la tarea de suceso al servidor correcto.
Antes de empezar
- com.ibm.websphere.sip.AsynchronousWork
- com.ibm.websphere.sip.AsynchronousWorkListener
Si desea más información sobre las clases API, consulte Interfaces de programación.
Acerca de esta tarea
Al ejecutar código fuera de una hebra SIP, los desarrolladores de aplicaciones pueden utilizar la API de invocación asíncrona para crear un objeto. A continuación, pueden configurar el servidor para ejecutar dicho objeto en una hebra diferente en el mismo contenedor, o en un servidor diferente, si ese es el lugar donde existe la sesión.
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();
}