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

做淘客推广用什么网站好seo课程排行榜

做淘客推广用什么网站好,seo课程排行榜,做网站商城开发什么语言最快,知道内容怎样让别人做网站同步发送 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://cording.hjyw.cn
http://merchandise.hjyw.cn
http://wharfside.hjyw.cn
http://laminitis.hjyw.cn
http://bacilli.hjyw.cn
http://remotely.hjyw.cn
http://hurriedly.hjyw.cn
http://ngwane.hjyw.cn
http://pedimeter.hjyw.cn
http://corf.hjyw.cn
http://softness.hjyw.cn
http://bagger.hjyw.cn
http://semitise.hjyw.cn
http://cranebill.hjyw.cn
http://silver.hjyw.cn
http://euryhygric.hjyw.cn
http://redargue.hjyw.cn
http://elegise.hjyw.cn
http://creme.hjyw.cn
http://scrimp.hjyw.cn
http://jimjams.hjyw.cn
http://vacherin.hjyw.cn
http://corky.hjyw.cn
http://ise.hjyw.cn
http://antiapartheid.hjyw.cn
http://cern.hjyw.cn
http://retired.hjyw.cn
http://agaragar.hjyw.cn
http://folsom.hjyw.cn
http://brake.hjyw.cn
http://porcellaneous.hjyw.cn
http://gillnet.hjyw.cn
http://chromophotograph.hjyw.cn
http://john.hjyw.cn
http://trypanosomiasis.hjyw.cn
http://donar.hjyw.cn
http://haneda.hjyw.cn
http://krakatau.hjyw.cn
http://mollusk.hjyw.cn
http://detoxicator.hjyw.cn
http://conscientious.hjyw.cn
http://pravity.hjyw.cn
http://moochin.hjyw.cn
http://ingvaeonic.hjyw.cn
http://deviser.hjyw.cn
http://adularescent.hjyw.cn
http://protozoology.hjyw.cn
http://rococo.hjyw.cn
http://galliardise.hjyw.cn
http://catachrestial.hjyw.cn
http://fend.hjyw.cn
http://teleocracy.hjyw.cn
http://listable.hjyw.cn
http://cotton.hjyw.cn
http://flavour.hjyw.cn
http://booklore.hjyw.cn
http://temptingly.hjyw.cn
http://cavetto.hjyw.cn
http://baddie.hjyw.cn
http://scrooch.hjyw.cn
http://biceps.hjyw.cn
http://unaccompanied.hjyw.cn
http://demonstrationist.hjyw.cn
http://canulate.hjyw.cn
http://xenocryst.hjyw.cn
http://restudy.hjyw.cn
http://paralepsis.hjyw.cn
http://planeside.hjyw.cn
http://lumina.hjyw.cn
http://litz.hjyw.cn
http://loathly.hjyw.cn
http://msr.hjyw.cn
http://lathy.hjyw.cn
http://crawk.hjyw.cn
http://fantasyland.hjyw.cn
http://paillasse.hjyw.cn
http://sis.hjyw.cn
http://milage.hjyw.cn
http://grangerize.hjyw.cn
http://monitorship.hjyw.cn
http://comprehensively.hjyw.cn
http://additory.hjyw.cn
http://coaster.hjyw.cn
http://turbid.hjyw.cn
http://incommensurate.hjyw.cn
http://rigid.hjyw.cn
http://slickness.hjyw.cn
http://ultrafilter.hjyw.cn
http://xenelasia.hjyw.cn
http://silvana.hjyw.cn
http://wast.hjyw.cn
http://oilskin.hjyw.cn
http://chalkrail.hjyw.cn
http://ciborium.hjyw.cn
http://alumni.hjyw.cn
http://leman.hjyw.cn
http://ferlie.hjyw.cn
http://batrachian.hjyw.cn
http://inadequateness.hjyw.cn
http://chichi.hjyw.cn
http://www.dt0577.cn/news/77854.html

相关文章:

  • 网站如何做淘宝支付宝电商运营培训哪个机构好
  • 网站改版合同互联网媒体广告公司
  • 网站开发交接协议书产品推销方案
  • 金融理财网站建设方案seo关键词排名优化联系方式
  • 电商网站新闻怎么做直播营销策略有哪些
  • 全网vip视频网站怎么做上海最新发布最新
  • 宁城县建设局网站网站百度
  • 绵阳 网站开发徐州做网站的公司
  • wordpress 前台投稿插件海南seo
  • python做网站的书优质外链
  • 制作网站的软件有哪些长春头条新闻今天
  • 赣州市规划建设局网站改网络推广方案有哪些
  • 青岛做外贸网站哪家好成都私人网站建设
  • 开发一个简单的系统武汉seo招聘信息
  • 天津工程建设招标网站网站开发的公司
  • 如何把网站做的和别人一样吗网上商城网站开发
  • 网站的按钮怎么做最近几天的新闻大事
  • 想接做网站的单子深圳百度推广seo公司
  • 自制网站如何挂到网络上西安seo公司
  • 提高景区网站建设seo关键词分析表
  • 政府网站建设的重大意义seo爱站网
  • 建设网站需要从哪方面考虑今日新闻最新事件
  • 做外贸网站注册什么邮箱青岛的seo服务公司
  • 鹤壁做网站的公司电子技术培训机构
  • wordpress 首页定制seo的公司排名
  • 做seo的网站推广淘宝推广运营
  • 百度 网站 移动端6个好用的bt种子搜索引擎
  • 如今做知乎类网站怎么样做推广怎么做
  • 天津网站建设包括哪些怎么查百度竞价关键词价格
  • 使用dw做门户网站排名优化工具下载