在 Liberty 上開發使用「非同步呼叫 API」的應用程式
您可以使用「非同步呼叫 API」,根據相關的應用程式階段作業 ID,將需要在「階段作業起始通訊協定 (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();
}