Développement d'applications utilisant l'API d'appel asynchrone sur Liberty
Vous pouvez utiliser l'API d'appel asynchrone pour transférer des événements à traiter dans le contexte d'une session d'application SIP (Session Initiation Protocol) vers un serveur d'un cluster, en fonction d'un identificateur de session d'application. L'API d'appel asynchrone transfère la tâche d'événement au serveur approprié.
Avant de commencer
Reportez-vous à la documentation de l'API pour des informations sur les classes de travail asynchrone suivantes :
- com.ibm.websphere.sip.AsynchronousWork
- com.ibm.websphere.sip.AsynchronousWorkListener
Pour en savoir plus sur les classes API, voir Interfaces de programmation (Javadoc).
Pourquoi et quand exécuter cette tâche
Lors de l'exécution de code hors unité d'exécution SIP, les développeurs d'applications peuvent utiliser l'API d'appel asynchrone pour créer un objet. Ils peuvent ensuite configurer le serveur pour exécuter cet objet sur une unité d'exécution différente du même conteneur ou sur un autre serveur si la session existe sur ce serveur.
L'exemple suivant montre la structure de classe
de la classe AsynchronousWork, qui est la classe de base abstraite étendue lorsque vous utiliser l'API.
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();
}