在 Liberty 上开发使用异步调用 API 的应用程序
可使用异步调用 API 以将事件传输至基于相关应用程序会话标识的集群中的任何服务器,该事件需要在会话启动协议 (SIP) 应用程序会话上下文中进行处理。异步调用 API 将事件任务传输至正确服务器。
开始之前
阅读 API 文档以了解有关以下异步工作类的信息:
- com.ibm.websphere.sip.AsynchronousWork
- com.ibm.websphere.sip.AsynchronousWorkListener
有关 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();
}