Back release
This commit is contained in:
28
src/main/java/ru/kayashov/bar/service/KafkaSender.java
Normal file
28
src/main/java/ru/kayashov/bar/service/KafkaSender.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package ru.kayashov.bar.service;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.kafka.core.KafkaTemplate;
|
||||
import org.springframework.stereotype.Component;
|
||||
import ru.kayashov.bar.model.AbstractSendMessage;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@Slf4j
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class KafkaSender {
|
||||
|
||||
private final KafkaTemplate<String, AbstractSendMessage> kafkaTemplate;
|
||||
|
||||
public String send(String topic, AbstractSendMessage message) {
|
||||
try {
|
||||
kafkaTemplate.send(topic, message);
|
||||
log.info("отправлено сообщение в топик {}, сообщение {}", topic, message.getMessage());
|
||||
return null;
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), Arrays.toString(e.getStackTrace()));
|
||||
return e.getMessage();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user