当前位置: 首页 > news >正文

网站建设net接口四川省城乡建设网网站

网站建设net接口,四川省城乡建设网网站,毕业设计购物网站开发的意义,十大网络安全上市公司说明 CompletableFuture对象需要的SpringBoot版本为3.X.X以上#xff0c;需要的kafka依赖版本为3.X.X以上#xff0c;需要的jdk版本17以上。 1、阻塞式#xff08;等待式#xff09;获取生产者发送的消息 生产者#xff1a; package com.power.producer;import org.ap… 说明 CompletableFuture对象需要的SpringBoot版本为3.X.X以上需要的kafka依赖版本为3.X.X以上需要的jdk版本17以上。 1、阻塞式等待式获取生产者发送的消息 生产者 package com.power.producer;import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.header.Headers; import org.apache.kafka.common.header.internals.RecordHeaders; import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.support.KafkaHeaders; import org.springframework.kafka.support.SendResult; import org.springframework.messaging.Message; import org.springframework.messaging.support.MessageBuilder; import org.springframework.stereotype.Component; import org.springframework.util.concurrent.ListenableFuture;import javax.annotation.Resource; import java.nio.charset.StandardCharsets; import java.util.concurrent.ExecutionException;Component public class EventProducer {Resourceprivate KafkaTemplateString,String kafkaTemplate;public void getResult(){//Integer partition, Long timestamp, K key, Nullable V dataCompletableFutureSendResultString, String result kafkaTemplate.sendDefault(0, System.currentTimeMillis(), k3, hello-kafka);//怎么拿结果通过ListenableFuture类拿结果try {//1、阻塞式等待拿结果SendResultString, String sendResult result.get();if(null!sendResult.getRecordMetadata()){//kafka服务器确认已经拿到了消息System.out.println(消息发送成功sendResult.getRecordMetadata().toString());}System.out.println(producerRecord:sendResult.getProducerRecord());} catch (Exception e) {e.printStackTrace();}} }测试类 package com.power;import com.power.producer.EventProducer; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;SpringBootTest public class SpringBoot01KafkaBaseApplication {Resourceprivate EventProducer eventProducer;Testvoid getResult(){eventProducer.getResult();} }测试结果 消息发送成功default-topic-01 2024-08-22 22:18:51.344 INFO 8976 --- [ntainer#0-0-C-1] o.a.k.c.c.internals.ConsumerCoordinator : [Consumer clientIdconsumer-hello-group-1, groupIdhello-group] Adding newly assigned partitions: hello-topic-0 producerRecord:ProducerRecord(topicdefault-topic, partition0, headersRecordHeaders(headers [], isReadOnly true), keyk3, valuehello-kafka, timestamp1724336330821)2、非阻塞式非等待式获取生产者发送的消息 生产者 package com.power.producer;import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.header.Headers; import org.apache.kafka.common.header.internals.RecordHeaders; import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.support.KafkaHeaders; import org.springframework.kafka.support.SendResult; import org.springframework.messaging.Message; import org.springframework.messaging.support.MessageBuilder; import org.springframework.stereotype.Component; import org.springframework.util.concurrent.ListenableFuture;import javax.annotation.Resource; import java.nio.charset.StandardCharsets; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException;Component public class EventProducer {Resourceprivate KafkaTemplateString,String kafkaTemplate;public void getResult2(){//Integer partition, Long timestamp, K key, Nullable V dataCompletableFutureSendResultString, String result kafkaTemplate.sendDefault(0, System.currentTimeMillis(), k3, hello-kafka);//怎么拿结果通过CompletableFuture类拿结果try {//2、非阻塞式等待拿结果result.thenAccept((sendResult)-{if(null!sendResult.getRecordMetadata()){//kafka服务器确认已经拿到了消息System.out.println(消息发送成功sendResult.getRecordMetadata().toString());}System.out.println(producerRecord:sendResult.getProducerRecord());}).exceptionally((e)-{e.printStackTrace();//做消息发送失败的处理System.out.println(消息发送失败);return null;});} catch (Exception e) {e.printStackTrace();}}}测试类 Test void getResult2(){eventProducer.getResult2(); }
http://www.zqtcl.cn/news/932060/

相关文章:

  • 福建省建设行业企业资质查询网站跨境电商网络营销是什么
  • 做科技汽车的视频网站有哪些内容wordpress长文分页
  • 哪里有建设好的网站自助建站管理平台
  • 优秀网站建设公司电话建站公司用的服务器
  • 湖南网站推广公司上海公司买车上牌规定
  • 一个企业做网站的目的高端网站设计 上海
  • 教做布艺的网站网页传奇游戏排行榜前十
  • 做一个公司网站大概要多少钱做一个wordpress模板下载地址
  • 时代强个人网站网络营销的特点举例
  • 专门做诺丽果的网站北京百度seo点击器
  • 佛山制作网站开发公司wordpress历史记录
  • 有没有什么专业做美业的网站安卓免费翻外墙的app
  • ppt网站建设教育网站的建设
  • 文化馆网站建设情况网站建设建站公司
  • 自己怎么做dj 视频网站网站推广 济南
  • 2014网站怎么备案怎样建置换平台网站
  • 惠州网站建设信息嘉兴做网站软件
  • 如何做发表文章的网站淮安市建设工程质量监督站网站
  • 做洁净的网站太原便宜做网站的公司
  • 网站设计评级检索标准的网站
  • 做个网站每年都要交域名费吗html静态网页首页模板
  • 网站资源整合与建设wordpress固定链接设置后404
  • 网站历史快照seo推广方法
  • 做淘宝客的的网站有什么要求北京专业网站制作公司
  • 建设网站 知乎个人可以开发app软件吗
  • 网站如何后台管理北京正规网站建设有几种
  • 临沂网站排名高质量的中山网站建设
  • 响应式网站定制开发网络教育全程托管
  • 做网站中的剪辑图片龙岗网站
  • 建设购物网站的意义免费做外贸的网站平台