JCo (3.x) を使用して SAP サーバーから送信された IDOC を読み取る場合、メッセージが適切に受信されたことを示す (つまり、コミットする) にはどのようなアクションを実行する必要がありますか?
Javaでは、次のようなものを想像します:
public class MyHandler implements JCoIDocHandler {
public void handleRequest(JCoServerContext serverCtx, IDocDocumentList documentList) {
IDocDocumentIterator iterator = documentList.iterator();
while (iterator.hasNext()) {
IDocDocument doc = iterator.next();
// some processing
}
// here I would like to say COMMIT
// i.e., I confirm all the documents have been read
// and our side takes ownership
}
}
呼び出し中に銃弾が CPU に当たったとしても、メッセージ (IDOC) が失われないようにする場合は、このタイプのコミットが必要と思われ.hasNext()
ます。それとも私が間違っていますか?