public void sendMessage(Producer producer, Message message, String routingKey, String messageId, String version) {
try {
SendResult result = producer.send(message, this::messageQueueSelect, routingKey);
if (!result.getSendStatus().equals(SendStatus.SEND_OK)) {
logger.error("ENode message sync send failed, sendResult: {}, routingKey: {}, messageId: {}, version: {}", result, routingKey, messageId, version);
} else {
logger.info("ENode message sync send success, sendResult: {}, routingKey: {}, messageId: {}, version: {}", result, routingKey, messageId, version);
}
} catch (Exception ex) {
logger.error(String.format("ENode message sync send has exception, message: {}, routingKey: {}, messageId: {}, version: {}", message, routingKey, messageId, version), ex);
throw ex;
}
}