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

天津免费做网站山东seo优化

天津免费做网站,山东seo优化,wordpress免费问答模板,wordpress客户中心文章目录 异步发送普通异步发送异步发送流程Code 带回调函数的异步发送带回调函数的异步发送流程Code 同步发送API 异步发送 普通异步发送 需求#xff1a;创建Kafka生产者#xff0c;采用异步的方式发送到Kafka broker 异步发送流程 Code !-- https://mvnrepository… 文章目录 异步发送普通异步发送异步发送流程Code 带回调函数的异步发送带回调函数的异步发送流程Code 同步发送API 异步发送 普通异步发送 需求创建Kafka生产者采用异步的方式发送到Kafka broker 异步发送流程 Code !-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -- dependencygroupIdorg.apache.kafka/groupIdartifactIdkafka-clients/artifactIdversion3.6.0/version /dependency package com.artisan.pc;import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.RecordMetadata; import org.apache.kafka.common.serialization.StringSerializer;import java.util.Properties; import java.util.concurrent.ExecutionException;/*** author 小工匠* version 1.0* mark: show me the code , change the world*/ public class CustomProducer {public static void main(String[] args) throws ExecutionException, InterruptedException {// 1. 创建kafka生产者的配置对象Properties properties new Properties();// 2. 给kafka配置对象添加配置信息properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, 192.168.126.170:9092);// key,value序列化properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());// 3. 创建kafka生产者对象KafkaProducerString, String kafkaProducer new KafkaProducerString, String(properties);// 4. 调用send方法,发送消息for (int i 0; i 10; i) {RecordMetadata art kafkaProducer.send(new ProducerRecord(art, kafka-msg- i)).get();System.out.println(art.offset());System.out.println(over - i);}// 5. 关闭资源kafkaProducer.close();}} 输出 31 over - 0 32 over - 1 33 over - 2 34 over - 3 35 over - 4 36 over - 5 37 over - 6 38 over - 7 39 over - 8 40 over - 9 忽略我这个offset … 我都发了好多次了… 看控制台的吧 带回调函数的异步发送 回调函数callback会在producer收到ack时调用为异步调用。 该方法有两个参数分别是RecordMetadata元数据信息和Exception异常信息。 如果Exception为null说明消息发送成功如果Exception不为null说明消息发送失败 带回调函数的异步发送流程 注意消息发送失败会自动重试不需要我们在回调函数中手动重试。 Code package com.artisan.pc;import org.apache.kafka.clients.producer.*; import org.apache.kafka.common.serialization.StringSerializer;import java.util.Properties; import java.util.concurrent.ExecutionException;/*** author 小工匠* version 1.0* mark: show me the code , change the world*/ public class CustomProducerWithCallBack {public static void main(String[] args) throws ExecutionException, InterruptedException {// 1. 创建kafka生产者的配置对象Properties properties new Properties();// 2. 给kafka配置对象添加配置信息properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, 192.168.126.170:9092);// key,value序列化properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());// 3. 创建kafka生产者对象KafkaProducerString, String kafkaProducer new KafkaProducerString, String(properties);// 4. 调用send方法,发送消息for (int i 0; i 10; i) {// 添加回调// 该方法在Producer收到ack时调用为异步调用kafkaProducer.send(new ProducerRecord(art, kafka-msg-callback- i), (recordMetadata, e) - {// 没有异常,输出信息到控制台System.out.println(主题 recordMetadata.topic() , 分区 recordMetadata.partition() , 偏移量 recordMetadata.offset());});}// 5. 关闭资源kafkaProducer.close();}} 控制台 同步发送API 同步发送的意思就是一条消息发送之后会阻塞当前线程直至返回ack。 由于send方法返回的是一个Future对象根据Futrue对象的特点我们也可以实现同步发送的效果只需在调用Future对象的get方发即可。 package com.artisan.pc;import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.serialization.StringSerializer;import java.util.Properties; import java.util.concurrent.ExecutionException;/*** author 小工匠* version 1.0* mark: show me the code , change the world*/ public class CustomProducerSync {public static void main(String[] args) throws ExecutionException, InterruptedException {// 1. 创建kafka生产者的配置对象Properties properties new Properties();// 2. 给kafka配置对象添加配置信息properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, 192.168.126.170:9092);// key,value序列化properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());// 3. 创建kafka生产者对象KafkaProducerString, String kafkaProducer new KafkaProducerString, String(properties);// 4. 调用send方法,发送消息for (int i 0; i 10; i) {// 通过Future接口的get实现同步阻塞kafkaProducer.send(new ProducerRecord(art, kafka-msg-get- i)).get() ;}// 5. 关闭资源kafkaProducer.close();}}
http://www.dnsts.com.cn/news/78761.html

相关文章:

  • 做网站参考文献男女做暧昧视频网站
  • 公司搭建网站昆山网站建设昆山
  • 珠海网站建设技术外包专业做域名的网站
  • 哈尔滨网站基础优化公众号1000粉丝月收入
  • 不良网站举报中心官网在相亲网站做红娘
  • 山西营销网站建设设计济南专业网站建设咨询
  • 南京机关建设网站桂林做网站公司
  • 一个主机可以做几个网站出入成都最新规定今天
  • 礼品网站建设wordpress常见插件
  • 物流系统网站策划书怎样做艾条艾柱网站
  • 下载学校网站模板下载网站备份文件
  • 网站宣传与推广的方法WordPress如何清空评论
  • 网站 备案 中国 名字网站为何不显示百度商桥对话框
  • 网站 抄袭大气点的公司名字大全
  • 海康域名网站室内设计效果图手绘线稿
  • 简述dw网站开发流程wordpress付款后查看内容
  • 山东德州网站建设哪家便宜wordpress上传图片不显示
  • 北京网站设计公司招聘信息柯城网站建设
  • 上海建设工程质监站网站seoul是哪个国家
  • 网站推广营销联系方式旅游seo整站优化
  • 企业网站群建设模式个人wordpress是否需要备案
  • 一个服务器做两个网站网络销售好不好做
  • 关于做ppt的网站那家网站建设好
  • 建设部一建注册公示网站网络工程师考试时间
  • 线上兼职的正规网站国外版抖音tiktok
  • 惠州建站平台网站设计欣赏
  • wordpress源码站整站源码公司做网站排名
  • 企石网站建设建设促销网站前的市场分析
  • 网站制作工具推荐国内人做韩国网站一般都卖什么手续
  • 江门百度网站快速优化emlog怎么做视频网站