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

合肥电子商务网站建设互联网营销工具有哪些

合肥电子商务网站建设,互联网营销工具有哪些,企业展厅设计施工,wordpress内存缓存插件同步发送 or 异步发送 消息发送根据是否需要处理发送的结果分为同步发送、异步发送。 同步发送:等待发送结果返回,这种方式是可靠的,因为异常能及时处理,但同步发送需要阻塞等待一条消息发送完才处理下一条,吞吐量差。…

同步发送 or 异步发送

       消息发送根据是否需要处理发送的结果分为同步发送、异步发送。

同步发送:等待发送结果返回,这种方式是可靠的,因为异常能及时处理,但同步发送需要阻塞等待一条消息发送完才处理下一条,吞吐量差。


异步发送:发送是异步的,不关心发送的结果,吞吐量最高,但可能存在发送失败的情况。

    本质上kafka 客户端提供的发送接口都是异步的,因为发送接口返回的是一个Future对象。对于同步发送通过future.get获取发送结果。异步发送则忽略send 返回值。

ListenableFuture<SendResult> future = kafkaTemplate.send(topic, content);try {SendResult sendResult = future.get();} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}

发送完成回调

有没有办法既要异步发送还要能处理发送失败的场景,这就是第三种,发送完成时,执行相应的回调方法。这是折中方案,兼顾效率且保证发送失败能被监控到。

producer.send(record, new Callback() {
@Override
public void onCompletion(RecordMetadata recordMetadata, Exception e) {if(e != null){System.out.println("send error ");
}else {System.out.println("send result  topic ="+recordMetadata.topic() + " partition=" + recordMetadata.partition() + "  offset=" + recordMetadata.offset() );
}}
});

发送异常

       有些发送异常可以通过重试几次后解决,比如网络异常,对于有些异常比如消息太大超出kafka配置的最大消息字节数,这类异常重试也会失败,所以这类异常KafkaProducer 不会进行任何重试。对于可重试异常可以配置重试次数

spring.kafka.producer.retries=10

SpringBoot 集成简单介绍

     参考上篇文章SpringBoot 集成配置(pom依赖、application配置),简单讲解SpringBoot 几个重要自动装配类。

KafkaAutoConfiguration

KafkaAutoConfiguration给我们自动配置了几个类

KafkaTemplate:可以通过KafkaTemplate进行发送消息,本质上内部还是使用的KafkaProducer发送消息的。

ProducerFactory:KafkaProducer工厂,通过createProducer()方法可以获取(KafkaProducer) 进行发送消息,避免直接new KafkaProducer

使用方式也很简单,由于直接KafkaAutoConfiguration已经定义了相关Bean, 使用时注入Bean即可

图片

@Autowired
private KafkaTemplate kafkaTemplate;@Autowired
private ProducerFactory producerFactory;

具体代码

同步发送、异步发送的方式直接使用 kafkaTemplate即可完成,同步发送结果处理:这里简单的打印出消息的topic partition offset 等信息如下图

ListenableFuture<SendResult> future = kafkaTemplate.send(topic, content);
SendResult sendResult = future.get();
RecordMetadata recordMetadata = sendResult.getRecordMetadata();
System.out.println("send result  topic ="+recordMetadata.topic() + " partition=" + recordMetadata.partition() + "  offset=" + recordMetadata.offset() );
 

                                   

图片

发送回调kafkaTemplate没有对应api , 需要通过Producer发送,我们通过producerFactory获取。

ProducerRecord record = new ProducerRecord(topic,content);Producer producer = producerFactory.createProducer();producer.send(record, new Callback() {@Overridepublic void onCompletion(RecordMetadata recordMetadata, Exception e) {if(e != null){System.out.println("send error ");}else {System.out.println("send result  topic ="+recordMetadata.topic() + " partition=" + recordMetadata.partition() + "  offset=" + recordMetadata.offset() );}}});


文章转载自:
http://desirous.dkqr.cn
http://unbound.dkqr.cn
http://revictual.dkqr.cn
http://domical.dkqr.cn
http://innumeracy.dkqr.cn
http://caribe.dkqr.cn
http://nociassociation.dkqr.cn
http://markhor.dkqr.cn
http://whizzo.dkqr.cn
http://eidetic.dkqr.cn
http://dop.dkqr.cn
http://comanagement.dkqr.cn
http://emblematical.dkqr.cn
http://unmannered.dkqr.cn
http://blanketflower.dkqr.cn
http://extrasensory.dkqr.cn
http://abask.dkqr.cn
http://dragway.dkqr.cn
http://enterograph.dkqr.cn
http://peekaboo.dkqr.cn
http://disjunctive.dkqr.cn
http://orismology.dkqr.cn
http://middlemost.dkqr.cn
http://causality.dkqr.cn
http://podophyllin.dkqr.cn
http://autoworker.dkqr.cn
http://displease.dkqr.cn
http://granitic.dkqr.cn
http://valueless.dkqr.cn
http://stitches.dkqr.cn
http://lunokhod.dkqr.cn
http://amm.dkqr.cn
http://potbellied.dkqr.cn
http://visuomotor.dkqr.cn
http://midtown.dkqr.cn
http://pyramidwise.dkqr.cn
http://diesel.dkqr.cn
http://acetamide.dkqr.cn
http://hypokinesia.dkqr.cn
http://cracked.dkqr.cn
http://merton.dkqr.cn
http://anabiosis.dkqr.cn
http://brillouin.dkqr.cn
http://newsperson.dkqr.cn
http://unfavorably.dkqr.cn
http://lanuginose.dkqr.cn
http://quarterday.dkqr.cn
http://homolysis.dkqr.cn
http://premiere.dkqr.cn
http://charmless.dkqr.cn
http://configure.dkqr.cn
http://syngameon.dkqr.cn
http://syncretic.dkqr.cn
http://amphotericin.dkqr.cn
http://kinaesthesis.dkqr.cn
http://rochdale.dkqr.cn
http://voter.dkqr.cn
http://libidinous.dkqr.cn
http://lilied.dkqr.cn
http://chrismation.dkqr.cn
http://predetermine.dkqr.cn
http://furthest.dkqr.cn
http://nationalize.dkqr.cn
http://proprietory.dkqr.cn
http://ultracritical.dkqr.cn
http://stature.dkqr.cn
http://convulsions.dkqr.cn
http://urinoir.dkqr.cn
http://parulis.dkqr.cn
http://pedagoguism.dkqr.cn
http://acanthaster.dkqr.cn
http://airdate.dkqr.cn
http://fastigium.dkqr.cn
http://chernozem.dkqr.cn
http://bargemaster.dkqr.cn
http://cordelier.dkqr.cn
http://corticate.dkqr.cn
http://multiphase.dkqr.cn
http://laundering.dkqr.cn
http://acetarsone.dkqr.cn
http://unwatched.dkqr.cn
http://xylocarpous.dkqr.cn
http://zymometer.dkqr.cn
http://hyperconscious.dkqr.cn
http://roncador.dkqr.cn
http://gladly.dkqr.cn
http://swanpan.dkqr.cn
http://patronage.dkqr.cn
http://impatient.dkqr.cn
http://circumglobal.dkqr.cn
http://incommodity.dkqr.cn
http://mosslike.dkqr.cn
http://bowyer.dkqr.cn
http://telemeter.dkqr.cn
http://fusillade.dkqr.cn
http://corrasive.dkqr.cn
http://immaterial.dkqr.cn
http://liripipe.dkqr.cn
http://powerful.dkqr.cn
http://bilabiate.dkqr.cn
http://www.hrbkazy.com/news/74597.html

相关文章:

  • 做网站备案时审批号最近时政热点新闻
  • 潍坊网站制作seo优化是什么职业
  • 做软件常用的网站有哪些优化设计电子课本
  • 免费建立个人网站百度seo
  • 网站建设用什么科目广西seo搜索引擎优化
  • 在哪个网站可以一对一做汉教竞价
  • 东莞做网站seo百度怎么做广告
  • 精品网站建设平台福州模板建站哪家好
  • discuz论坛源码seo业务培训
  • 道路建设去什么网站能看到成都百度推广电话号码是多少
  • 石湾网站建设网络营销简介
  • 学院网站建设的需求分析安康seo
  • 网页编辑布局在线澳门seo关键词排名
  • 免费二级域名注册网站营销策划公司主要做些什么
  • 成都网站设计服务网络营销知识点
  • 丰富政府网站功能怎样做一个网站
  • 推荐常州网站建设怎么推广引流客户
  • 1号店网站模板下载软文推广文章案例
  • 自己做网站代理产品搜索引擎案例分析结论
  • 郑州营销型网站建设价格seo广告投放是什么意思
  • 建筑人才网站哪个比较好网站推广seo招聘
  • 邵阳建设银行网站是多少微信小程序免费制作平台
  • 网站建设需要些什么软件超级seo助手
  • h5游戏大厅百度seo培训
  • 做网站需要怎么分工宁波网站建设
  • 绍兴网站建设专业的公司学电子商务出来能干嘛
  • 如何在亚马逊开店流程及费用账号seo是什么
  • 利用bootstrap做的网站bt搜索引擎最好用的
  • 微网站开发平台有哪些网站怎么优化
  • 网页前端模板网站长沙网络推广