public Object getKey(Object[] args) {
Message message = (Message) args[1];
if (messageKeyGenerator == null) {
String messageId = message.getMessageProperties().getMessageId();
if (messageId == null) {
throw new FatalListenerExecutionException(
"Illegal null id in message. Failed to manage retry for message: " + message);
}
return messageId;
} else {
return messageKeyGenerator.getKey(message);