Liberty で非同期呼び出し API を使用するアプリケーションの開発
非同期呼び出し API を使用して、Session Initiation Protocol (SIP) アプリケーション・セッションのコンテキストでの処理を必要とするイベントを、関連したアプリケーション・セッション ID に基づいてクラスター内の任意のサーバーに転送することができます。非同期呼び出し API は、イベント・タスクを正しいサーバーに転送します。
始める前に
以下の非同期作業クラスについては、API の資料をお読みください。
- com.ibm.websphere.sip.AsynchronousWork
- com.ibm.websphere.sip.AsynchronousWorkListener
API クラスについて詳しくは、プログラミング・インターフェースを参照してください。
このタスクについて
アプリケーション開発者は、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();
}