I was trying to find information on the difference between deliverAck and applicationAck and how to use them when creating a jca Resource Adapter for XI.
Looking at the sample resource adapter (file system), the CCIInteraction class, send(...) method, the method, calls ackNotSupport(...) to say that it supports deliveryAck only, not applicationAck.
I have tried to set to call applicationAck as well, asynchronously at a later time, and can't see any change in the status of the message in the Message Monitoring when I call applicationAck in the Connection object. Even if I send an async deliveryErrorAck through at a later date, I can't see any change in state.
If the execute method of the CCIInteraction class returns successfully, then the status is always 'successful', no matter what happens afterwards.
Is there any more documentation than the small amount available for how deliveryAck and applicationAck affect a message status and how these acks should be called. Especially in relation to async deliveryAck and applicationAck from the external application.
Thanks