Sobes.tech
Middle

მუშაობდი თუ არა Kafka-სთან Spring-ის მეშვეობით ან პირდაპირ?

sobes.tech AI

პასუხი AI-სგან

მე ვმუშაობდი როგორც Spring Kafka-თ, ასევე პირდაპირ Kafka API-თ. Spring Kafka-ს გამოყენება ამარტივებს ინტეგრაციას, უზრუნველყოფს მოსახერხებელ ანოტაციებს (@KafkaListener, @KafkaTemplate) და კონფიგურაციის მართვას Spring Boot-ის მეშვეობით. პირდაპირი მუშაობა Kafka-სთან მოითხოვს KafkaProducer და KafkaConsumer-თან მუშაობას, რაც მეტ კონტროლს აძლევს, მაგრამ მოითხოვს მეტ კოდს და კონფიგურაციას.

Spring Kafka-ის გამოყენებით შეტყობინების გაგზავნის მაგალითი:

@Autowired
private KafkaTemplate<String, String> kafkaTemplate;

public void sendMessage(String topic, String message) {
    kafkaTemplate.send(topic, message);
}

შეტყობინებების მიღების მაგალითი:

@KafkaListener(topics = "myTopic", groupId = "group_id")
public void listen(String message) {
    System.out.println("მიღებულია: " + message);
}