rescheduleOrDeadLetter

@Transactional(propagation = Propagation.REQUIRES_NEW)
fun rescheduleOrDeadLetter(message: OutboxMessage, error: String, maxRetries: Int)(source)

Fresh REQUIRES_NEW transaction that either:

  • schedules message for a retry (status RETRY_SCHEDULED, retryCount incremented), or

  • dead-letters it if it has exhausted maxRetries.