当使用 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
}
}
如果我们想确保没有消息 (IDOC) 丢失,这种类型的提交似乎是必要的,即使在某个.hasNext()
调用期间子弹击中 CPU 也是如此。还是我错了?