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();
        }
    }
}
相关推荐
forestsea1 小时前
Maven 插件扩展点与自定义生命周期
java·maven
keke102 小时前
Java【14_2】接口(Comparable和Comparator)、内部类
java·开发语言
CN.LG2 小时前
Java 乘号来重复字符串的功能
java·开发语言
萌新下岸多多关照2 小时前
Java中synchronized 关键字
java·开发语言
中国lanwp2 小时前
使用Maven部署WebLogic应用
java·maven
开开心心就好2 小时前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
CGG923 小时前
【单例模式】
android·java·单例模式
苦学编程的谢3 小时前
多线程代码案例-1 单例模式
java·开发语言·单例模式
yaoxin5211233 小时前
80. Java 枚举类 - 使用枚举实现单例模式
java·开发语言·单例模式
夏季疯3 小时前
学习笔记:黑马程序员JavaWeb开发教程(2025.4.7)
java·笔记·学习