Project: springxd
Issue XD-1653: Add More Sophisticated Retry Configuration to the Rabbit MessageBus
XD-1019 added simple (stateless) retry to the message bus. Use stateful retry and an {{AmqpRejectAndDontRequeueRecoverer}} enabling failed messages to be requeued on the broker until successful (perhaps because another instance can handle the message); also provides a mechanism to route failed messages to a dead-letter exchange. Requires setting the message id header in bus-generated messages. Also add profiles and properties for common retry/backoff policies.
Story points: 8