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);
}