C_CPI Integration Suite Development Practice Question
An integration developer is designing an integration flow in SAP Cloud Integration that must process incoming messages asynchronously and guarantee that messages are not lost if the tenant restarts. The developer decides to use a JMS queue as the sender. Which configuration ensures that messages are persisted and processed exactly once by the integration flow?
⚠ Common exam trap
The trap here is believing that retry settings alone provide reliability, when durability and exactly-once delivery actually depend on a persistent queue combined with the Exactly Once transaction type.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Configure the JMS sender adapter with transaction type Exactly Once and ensure the queue is configured as a persistent queue.
Exactly-once processing with no message loss requires two elements: a persistent JMS queue that survives restarts, and the Exactly Once transaction type on the JMS sender adapter so acknowledgment is tied to successful flow completion. Best Effort or None transaction types acknowledge messages prematurely, and non-persistent queues lose data on restart, so only the combination of a persistent queue and Exactly Once satisfies the requirement.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Configure the JMS sender adapter with transaction type None and rely on the default retry settings of the runtime.
Why it's wrong here
Setting the transaction type to None disables transactional handling, meaning messages are acknowledged before processing completes. If the tenant restarts mid-processing, the message is already removed from the queue and is lost. This directly contradicts the requirement to guarantee no message loss, and exactly-once processing cannot be achieved without transactional coordination between the queue and the flow.
- ✗
Configure the JMS sender adapter to use a non-persistent queue and set the Maximum Retries to a high value.
Why it's wrong here
A non-persistent queue stores messages only in memory, so a tenant restart clears the queue and all unprocessed messages are lost. Raising the maximum retries only affects temporary processing failures and cannot compensate for the loss of messages from a non-persistent queue. This configuration fails the durability requirement and cannot guarantee exactly-once delivery in the described scenario.
- ✓
Configure the JMS sender adapter with transaction type Exactly Once and ensure the queue is configured as a persistent queue.
Why this is correct
The Exactly Once transaction type makes the JMS sender adapter participate in a transactional unit of work, so the message is only acknowledged after the integration flow completes successfully. Combined with a persistent queue, which stores messages on disk, this ensures messages survive tenant restarts and are processed exactly once, meeting both durability and delivery guarantees required by the scenario.
- ✗
Configure the JMS sender adapter with transaction type Best Effort and enable the Retry on Failure option in the adapter settings.
Why it's wrong here
Best Effort transaction type does not provide transactional acknowledgment; messages can be lost if a failure occurs before completion. Enabling retries may reduce transient failures but does not guarantee persistence across tenant restarts, nor does it provide exactly-once semantics. The scenario explicitly requires guaranteed delivery and exactly-once processing, which Best Effort cannot deliver regardless of retry configuration.
Visual reference
About these practice questions
One of 218 original C_CPI practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official SAP exam blueprint
This C_CPI practice question is part of Courseiva's free SAP certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the C_CPI exam.