Lors de l'utilisation de JCo (3.x) pour lire les IDOC envoyés depuis un serveur SAP, quelle action doit être effectuée pour indiquer que le message a bien été reçu? ?Comment contrôler la transaction (commit/rollback) lors de la lecture d'un IDOC
En Java j'imagine quelque chose comme:
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
}
}
Ce type de commettre semble nécessaire si nous voulons nous assurer qu'aucun message (IDOC) est perdu, même si une balle frappe la CPU pendant un certain appel .hasNext()
. Ou ai-je tort?