首页 > 编程语言 >java——spring boot集成kafka——java代码实现

java——spring boot集成kafka——java代码实现

时间:2023-03-26 16:44:50浏览次数:41  
标签:java spring boot kafka 发送 props new metadata

 

 

 

 

 

 

 

 

 

 

引入依赖:

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

 

 

 

 

 

⽣产者发送消息的基本实现

#### //消息的发送方
public class MyProducer {

private final static String TOPIC_NAME = "my-replicated-topic";

public static void main(String[] args) throws ExecutionException,InterruptedException {
Properties props = new Properties();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"10.31.167.10:9092,10.31.167.10:9093,10.31.167.10:9094");
//把发送的key从字符串序列化为字节数组
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());
//把发送消息value从字符串序列化为字节数组
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());

Producer<String, String> producer = new KafkaProducer<String,String>(props);

Order order = new Order((long) i, i);
ProducerRecord<String, String> producerRecord = new ProducerRecord<String, String>(TOPIC_NAME, order.getOrderId().toString(), JSON.toJSONString(order));
RecordMetadata metadata = producer.send(producerRecord).get();
//=====阻塞=======
System.out.println("同步方式发送消息结果:" + "topic-" +metadata.topic() + "|partition-"+ metadata.partition() + "|offset-" +metadata.offset());

 

 

 

 

 

 

 

 

标签:java,spring,boot,kafka,发送,props,new,metadata
From: https://www.cnblogs.com/xiaobaibailongma/p/17258922.html

相关文章

  • 【fastweixin框架教程1】一分钟快速搭建微信公众平台JAVA服务器
     目前网上有很多,一分钟微信公众平台教程,但很少有快速搭建微信公众平台服务器教程。 本文以fastweixin框架作为基础,以微信公众平台企业号作为目标,快速搭建微信公众平台服......
  • javaSE学习Day1之包装类的使用
    包装类的使用包装类的使用java提供8种基本数据类型对应的包装类,使得基本数据类型变量具有类的特征掌握:基本数据类型、包装类、String三者之间的互相转换自动装箱与......
  • java——spring boot集成kafka——集群分区消费策略
            图中Kafka集群有两个broker,每个broker中有多个partition。 ⼀个partition只能被⼀个消费组⾥的某⼀个消费者消费,从⽽保证消费顺序。 Kaf......
  • 10本java书籍,每一本都是经典,从菜鸡到大神
    先来个概览,基本是mobi格式的书籍,不知道怎么打开的小伙伴找我我教你一、设计模式之禅二、你必须知道的261个Java语言问题三、编写高质量代码:改善Java程序的151个建议(......
  • RabbitMQ 04 直连模式-Java操作
    使用Java原生的方式使用RabbitMQ现在已经较少,但这是基础,还是有必要了解的。引入依赖。<dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-clien......
  • RabbitMQ 05 直连模式-Spring Boot操作
    SpringBoot操作SpringBoot集成RabbitMQ是现在主流的操作RabbitMQ的方式。官方文档:https://docs.spring.io/spring-amqp/docs/current/reference/html/引入依赖。<d......
  • SpringBoot2 学习资料,基础篇、实用篇、整合篇、原理篇
    SpringBoot2学习资料,需要的请callme省略好多图片。。。。。。......
  • JAVA面试小结之基础篇
    最近,一直忙于业务,发现自己的很多基础知识没有使用的话,都快忘了,感觉很虚。此外,最近经常面试一些同学,有些东西还得自己复习下,才好意思。这里整理一份JAVA面试小结,一来可以持续......
  • javaSE学习Day1之Object类的使用
    Object类的使用Object类Object类中的方法可以在网上搜索得到Object类是所有java类的父类如果类在声明中未使用extends关键字指明其父类,则默认父类为java.lang.Obje......
  • SpringBoot开发第一篇Idea环境配置
    一、安装JDK下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows 二、安装maven下载地址:https://maven.apache.org/download.cgi 配置maven......