|
@@ -31,17 +31,18 @@ public class KafkaPersistentSender<K, V> extends KafkaFallbackSender<K, V> {
|
|
|
log.debug("Kafka fallback message: {}, {}", record.topic(), record.value());
|
|
|
}
|
|
|
|
|
|
- KafkaMessage message = new KafkaMessage(record.topic(), record.value(), record.key(), record.partition());
|
|
|
+ KafkaFallbackMessage fallback =
|
|
|
+ new KafkaFallbackMessage(record.topic(), record.value(), record.key(), record.partition());
|
|
|
Session session = SessionContextHolder.getSession(false);
|
|
|
if (session == null && (session = KafkaContextHolder.getSession(record.headers())) != null) {
|
|
|
SessionContextHolder.setSession(session);
|
|
|
try {
|
|
|
- this.client.save(message);
|
|
|
+ this.client.save(fallback);
|
|
|
} finally {
|
|
|
SessionContextHolder.clearSessionContext();
|
|
|
}
|
|
|
} else {
|
|
|
- this.client.save(message);
|
|
|
+ this.client.save(fallback);
|
|
|
}
|
|
|
}
|
|
|
}
|