C_CPI Integration Suite Development Practice Question
An integration developer must design an integration flow that sends a message to a receiver and requires that the message be delivered exactly once, with no duplicates, even if the receiver temporarily acknowledges slowly and the flow is retried. Which quality of service setting should be used on the receiver channel, and what must the receiver provide?
⚠ Common exam trap
The trap here is assuming that choosing Exactly Once alone eliminates duplicates, when in reality the receiving system must also detect and reject repeated message IDs.
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
✓
Exactly Once with an idempotent receiver that detects and discards duplicate message IDs
Exactly Once quality of service ensures the message is persisted and retried with a stable message ID until acknowledged, but it can still resend after a lost acknowledgment, so the receiver must be idempotent and discard messages whose ID it has already processed. Together, persistent delivery and an idempotent receiver produce the required exactly-once effect with no duplicates.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Exactly Once with the receiver configured to always return HTTP 200 on the first attempt
Why it's wrong here
Forcing a success response does not address duplicate suppression; if the flow retries because of a lost acknowledgment, the receiver could process the same message twice while returning 200. Exactly Once depends on the receiver being idempotent, so returning a canned success code does not provide the required no-duplicate guarantee.
- ✗
At Least Once with a unique correlation ID header added by a Content Modifier
Why it's wrong here
At Least Once guarantees delivery but explicitly permits duplicates when retries occur, and merely adding a correlation ID header does not make the receiver idempotent unless it acts on that header. Since the requirement forbids duplicates, At Least Once alone is insufficient regardless of the header added by the Content Modifier.
- ✗
Best Effort with a retry count of three on the receiver channel
Why it's wrong here
Best Effort provides no persistence guarantee and can lose messages; adding a retry count increases attempts but does not ensure exactly-once delivery and can itself create duplicates if the first call succeeded but the acknowledgment was lost. It therefore cannot satisfy the requirement that the message be delivered exactly once without duplicates.
- ✓
Exactly Once with an idempotent receiver that detects and discards duplicate message IDs
Why this is correct
Exactly Once quality of service persists the message and, on retry, resends it with the same message ID; the receiving system must therefore implement idempotent processing by recognizing that ID and discarding duplicates. This combination guarantees no duplicate processing even when acknowledgments are slow, which is precisely what the scenario requires.
About these practice questions
This C_CPI question is part of Courseiva's 218-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. 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.