Fixes: #8631 The `ChannelPublishingJmsMessageListener` (and respective Java DSL specs) can now be supplied with a `RetryTemplate` & `RecoveryCallback` for retying `send` & `send-and-receive` operations in the internal gateway implementation. The `JmsMessageHeaderErrorMessageStrategy` was introduced to have access into a raw JMS message from retry context. The functionality is modeled after `AmqpInboundChannelAdapter`