C_CPI Integration Suite Development Practice Question
An integration developer is configuring an integration flow that must process messages from a JMS queue in SAP Cloud Integration. The queue is defined with a message retention period of 7 days and a maximum message size of 10 MB. The developer needs to ensure that messages are not lost if the integration flow fails during processing. Which JMS transaction mode should be used?
⚠ Common exam trap
Many exam-takers confuse auto-commit with transacted mode, assuming that auto-commit ensures reliability because it is the default.
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
✓
Transacted
Transacted mode is the only JMS transaction mode in SAP Cloud Integration that guarantees a message is not removed from the queue until the integration flow successfully completes. If processing fails, the transaction rolls back and the message is redelivered, preventing loss. The other modes either commit immediately upon reading or provide no transactional guarantees.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
None
Why it's wrong here
Setting the transaction mode to 'None' means no transactional guarantees are applied; the message is consumed and removed from the queue without waiting for successful processing. This is similar to auto-commit but with even less overhead, and it definitely does not protect against message loss if the integration flow fails. It is used only when message loss is acceptable, which contradicts the scenario requirement.
- ✗
Auto-commit
Why it's wrong here
Auto-commit mode commits the message as soon as it is read from the queue, before the integration flow completes processing. If the flow fails after reading, the message is already removed and cannot be redelivered, leading to data loss. This mode is suitable for non-critical messages where loss is acceptable, but it does not meet the requirement of ensuring messages are not lost on failure.
- ✗
Client-acknowledged
Why it's wrong here
Client-acknowledged mode is not a standard option for the JMS sender adapter in SAP Cloud Integration. The adapter typically offers Auto-commit, Transacted, and None. Even if it were available, it would require manual acknowledgment, which is not supported by the integration flow engine automatically. Therefore, it is not the correct configuration to ensure no message loss in this context.
- ✓
Transacted
Why this is correct
Transacted mode in SAP Cloud Integration JMS adapter ensures that the message is only acknowledged (committed) after the integration flow completes successfully. If the flow fails, the transaction is rolled back and the message remains in the queue for redelivery. This provides exactly-once or at-least-once delivery semantics, preventing message loss. It is the correct choice when messages must not be lost on processing failure.
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.