使用JCo(3.x)读取SAP服务器发送的IDOC时,应该采取什么操作来指示消息已被正确接收(即提交) ?如何在读取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。或者我错了?