Start here. This is the direct spoken answer to practice first.
Why this question matters
A worker can finish the business side effect yet fail before message settlement or durable completion. Redelivery is correct broker behavior, so duplicate safety must exist at the side-effect boundary.
I identify one duplicated charge, email, or report and trace it back to the job id, message id, delivery attempts, worker instances, and external operation ids. I look for a crash, lock expiry, or failed acknowledgement after the side effect completed. Before replaying anything, I stop the unsafe path, preserve message and provider evidence, and determine which users need compensation or correction.