开发使用异步调用 API 的应用程序
您可以使用异步调用 API 根据相关应用程序会话标识,将需要在会话启动协议 (SIP) 应用程序会话的上下文中进行处理的事件转移至集群中的任何服务器。异步调用 API 会将事件任务转移至正确的服务器。
开始之前
有关以下异步工作类的信息,请参阅 API 文档:
- com.ibm.websphere.sip.AsynchronousWork
- com.ibm.websphere.sip.AsynchronousWorkListener
有关 API 类的更多信息,请参阅信息中心内的“参考”部分并单击“API - 应用程序编程接口”以查看产品 API 规范的列表。
关于此任务
在 SIP 线程外部运行代码时,应用程序开发者可以使用异步调用 API 来创建对象,并将服务器配置成在同一容器内的不同线程上运行该对象或者在不同服务器上运行该对象(如果这是会话所在的位置的话)。
以下示例显示了 AsynchronousWork 类的类结构,该类是在使用 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();
}