🎉 add kafka demo
This commit is contained in:
parent
4f53890a10
commit
4798d5184b
@ -0,0 +1,19 @@
|
||||
package com.darkness.engine.kafkademo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/kafka")
|
||||
public class KafkaDemoController {
|
||||
|
||||
@Autowired
|
||||
private KafkaDemoService kafkaDemoService;
|
||||
|
||||
@PostMapping("/demo")
|
||||
public void sendMessage() {
|
||||
kafkaDemoService.sendMessage("my-topic", "Hello, Kafka!");
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package com.darkness.engine.kafkademo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.kafka.annotation.KafkaListener;
|
||||
import org.springframework.kafka.core.KafkaTemplate;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class KafkaDemoService {
|
||||
|
||||
@Autowired
|
||||
private KafkaTemplate<String, String> kafkaTemplate;
|
||||
|
||||
public void sendMessage(String topic, String message) {
|
||||
kafkaTemplate.send(topic, message).addCallback(
|
||||
success -> System.out.println("Message sent successfully!"),
|
||||
failure -> System.err.println("Failed to send message: " + failure.getMessage())
|
||||
);
|
||||
}
|
||||
|
||||
@KafkaListener(topics = "my-topic", groupId = "darkness-group")
|
||||
public void consume(String message) {
|
||||
System.out.println("Received message: " + message);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user