Spring-boot和kafka實現消息發送器


1,配置kafakaproducer和consummer。

2,發送消息通過回調的方式處理發送成功或者失敗。

public class Sender {
    Logger log = LoggerFactory.getLogger(Sender.class);

    @Autowired
    private KafkaTemplate kafkaTemplate;

    public void sendMessage(String topic, Event event) {

        ListenableFuture<SendResult<Integer, String>> future = kafkaTemplate.send(topic, message);

        future.addCallback(new ListenableFutureCallback<SendResult<Integer, String>>() {

            @Override
            public void onSuccess(SendResult<Integer, String> result) {
                log.info("send success {}", result.getProducerRecord().value());
             
            }

            @Override
            public void onFailure(Throwable ex) {
                log.warn("send fail {}", ex.getMessage());

            }

        });

    }

}
         

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM