Java集成消息队列Kafka

1.Kafka maven坐标

在使用Maven构建Java项目时,你可以通过添加Kafka的Maven依赖来引入Kafka相关的库。下面是Kafka的Maven坐标:

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka-clients</artifactId>
    <version>2.8.0</version>
</dependency>

将上述依赖坐标添加到你的项目的pom.xml文件中,即可下载并引入Kafka客户端库。请注意,版本号可能会有所不同,你可以根据自己的需求选择最合适的版本。

另外,如果你还需要使用Kafka Streams或Kafka Connect等其他Kafka组件,可以根据需要添加相应的依赖。你可以在Maven仓库中查找并获取更多关于Kafka的Maven坐标信息。

2.示例测试代码如下:

import org.apache.kafka.clients.producer.*;
import java.util.Properties;

public class KafkaProducerTest {

    public static void main(String[] args) {
        String topicName = "my-topic";
        String message = "Hello, Kafka!";
        // 设置Kafka生产者所需的配置属性
        Properties properties = new Properties();
        properties.put("bootstrap.servers", "localhost:9092");
        properties.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        properties.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        // 创建Kafka生产者实例
        KafkaProducer<String, String> producer = new KafkaProducer<>(properties);

        // 创建待发送的消息记录
        ProducerRecord<String, String> record = new ProducerRecord<>(topicName, message);
        try {
            // 发送消息并处理发送结果
            RecordMetadata metadata = producer.send(record).get();
            System.out.println("Message sent to partition " + metadata.partition() +
                    ", offset " + metadata.offset());
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭Kafka生产者
            producer.close();
        }
    }
}
相关推荐
不是二师兄的八戒5 分钟前
本地 PHP 和 Java 开发环境 Docker 化与配置开机自启
java·docker·php
我一直在流浪12 分钟前
Kafka - 消费者程序仅消费一半分区消息的问题
分布式·kafka
爱编程的小生17 分钟前
Easyexcel(2-文件读取)
java·excel
带多刺的玫瑰34 分钟前
Leecode刷题C语言之统计不是特殊数字的数字数量
java·c语言·算法
计算机毕设指导61 小时前
基于 SpringBoot 的作业管理系统【附源码】
java·vue.js·spring boot·后端·mysql·spring·intellij-idea
Gu Gu Study1 小时前
枚举与lambda表达式,枚举实现单例模式为什么是安全的,lambda表达式与函数式接口的小九九~
java·开发语言
Chris _data1 小时前
二叉树oj题解析
java·数据结构
牙牙7051 小时前
Centos7安装Jenkins脚本一键部署
java·servlet·jenkins
paopaokaka_luck2 小时前
[371]基于springboot的高校实习管理系统
java·spring boot·后端
以后不吃煲仔饭2 小时前
Java基础夯实——2.7 线程上下文切换
java·开发语言