当前位置: 首页 > 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.pierceye.com/news/932060/

相关文章:

  • 天津自助建站哪个建设网站
  • 西宁市网站建设公司推荐网站全网建设 莱芜
  • 安徽阜阳网站建设公司wordpress网页自适应屏幕大小
  • 上海门户网站的亮点网站开发平台及常用的开发工具
  • 广州h5设计网站公司网站建设从建立服务器开始
  • 如何网站建设全包12306网站多钱做的
  • 阳江北京网站建设中国平面设计在线
  • 上海城乡建设中级职称报名网站合肥网站建设之4个细节要注意事项
  • 洮南网站建设哪家好鞍山信息港招聘信息网
  • 大气手机网站wordpress 添加设置
  • 公司创建网站销售wordpress缩略图支持外链图
  • php网站开发案例教程 dvdwordpress淘宝客自适应模板
  • 做建筑设计网站可以推广的网站有哪些
  • 安徽省建设厅证书查询官方网站关键词优化公司如何选择
  • io游戏网站青岛网站优化排名
  • 怎样建设网站?(怎样注册域名?如何选择主机?网站应有哪些功能模块网站备案可以变更吗
  • 欧美男女直接做的视频网站广告投放跟网站建设一样吗
  • 建网站的流程费用广州比较大的外贸公司
  • wordpress 调用站外api广州优化公司推广
  • 自贡建设专业网站设计企业网站建设专家
  • 重庆潼南网站建设哪家便宜淄博做网站电话
  • 下载官方网站合肥建站公司seo
  • 做网站还是做app好科技部政服务服平台
  • 东阿聊城做网站的公司seo顾问培训
  • 临海高端营销型网站建设地址建设网站有什么要素构成
  • wordpress 照片分享昌平网站建设推广优化seo
  • 石家庄做网站的公司有哪些做企业网站一般要多少钱
  • 电脑十大免费游戏网站万能搜索引擎入口
  • 菏泽网站建设公司排名有没有专做推广小说的网站
  • 东莞网站建设搭建因酷网站建设