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

c 做网站怎么显示歌词优化是什么梗

c 做网站怎么显示歌词,优化是什么梗,十大网站建设,榆林哪里做网站文章目录 一、从基础的客户端说起1、消息发送者主流程2、消息消费者主流程 二、从客户端属性来梳理客户端工作机制1、消费者分组消费机制2、生产者拦截器机制3、消息序列化机制4、消息分区路由机制5、生产者消息缓存机制6、发送应答机制 三、客户端流程总结四、SpringBoot集成K…

文章目录

  • 一、从基础的客户端说起
    • 1、消息发送者主流程
    • 2、消息消费者主流程
  • 二、从客户端属性来梳理客户端工作机制
    • 1、消费者分组消费机制
    • 2、生产者拦截器机制
    • 3、消息序列化机制
    • 4、消息分区路由机制
    • 5、生产者消息缓存机制
    • 6、发送应答机制
  • 三、客户端流程总结
  • 四、SpringBoot集成Kafka

这一部分主要是从客户端使用的角度来理解Kakfa的重要机制。重点依然是要建立自己脑海中的Kafka消费
模型。Kafka的HighLevel API使用是非常简单的,所以梳理模型时也要尽量简单化,主线清晰,细节慢慢扩
展。
Kafka提供了两套客户端API,HighLevel API和LowLevel API。 HighLevel API封装了kafka的运行细
节,使用起来比较简单,是企业开发过程中最常用的客户端API。 而LowLevel API则需要客户端自己管
理Kafka的运行细节,Partition,Offset这些数据都由客户端自行管理。这层API功能更灵活,但是使
用起来非常复杂,也更容易出错。只在极少数对性能要求非常极致的场景才会偶尔使用。我们的重点
是HighLeve API 。

一、从基础的客户端说起

Kafka提供了非常简单的客户端API。只需要引入一个Maven依赖即可:

1、消息发送者主流程

然后可以使用Kafka提供的Producer类,快速发送消息。
整体来说,构建Producer分为三个步骤:

  1. 设置Producer核心属性 :Producer可选的属性都可以由ProducerConfig类管理。比如
    ProducerConfig.BOOTSTRAP_SERVERS_CONFIG属性,显然就是指发送者要将消息发到哪个Kafka集
    群上。这是每个Producer必选的属性。在ProducerConfig中,对于大部分比较重要的属性,都配置了
    对应的DOC属性进行描述。
  2. 构建消息:Kafka的消息是一个Key-Value结构的消息。其中,key和value都可以是任意对象类型。其
    中,key主要是用来进行Partition分区的,业务上更关心的是value。
  3. 使用Producer发送消息。:通常用到的就是单向发送、同步发送和异步发送者三种发送方式。

2、消息消费者主流程

接下来可以使用Kafka提供的Consumer类,快速消费消息。
整体来说,Consumer同样是分为三个步骤:

  1. 设置Consumer核心属性 :可选的属性都可以由ConsumerConfig类管理。在这个类中,同样对于大部
    分比较重要的属性,都配置了对应的DOC属性进行描述。同样BOOTSTRAP_SERVERS_CONFIG是必须
    设置的属性。
  2. 拉取消息:Kafka采用Consumer主动拉取消息的Pull模式。consumer主动从Broker上拉取一批感兴趣
    的消息。
  3. 处理消息,提交位点:消费者将消息拉取完成后,就可以交由业务自行处理对应的这一批消息了。只是
    消费者需要向Broker提交偏移量offset。如果不提交Offset,Broker会认为消费者端消息处理失败了,
    还会重复进行推送。
    Kafka的客户端基本就是固定的按照这三个大的步骤运行。在具体使用过程中,最大的变数基本上就是给
    生产者和消费者的设定合适的属性。这些属性极大的影响了客户端程序的执行方式。

二、从客户端属性来梳理客户端工作机制

渔与鱼:Kafka的客户端API的重要目的就是想要简化客户端的使用方式,所以对于API的使用,尽量熟练
就可以了。对于其他重要的属性,都可以通过源码中的描述去学习,并且可以设计一些场景去进行验证。其
重点,是要逐步在脑海之中建立一个Message在Kafka集群中进行流转的基础模型。
其实Kafka的设计精髓,是在网络不稳定,服务也随时会崩溃的这些作死的复杂场景下,如何保证消息的
高并发、高吞吐,那才是Kafka最为精妙的地方。但是要理解那些复杂的问题,都是需要建立在这个基础模
型基础上的。

1、消费者分组消费机制

2、生产者拦截器机制

3、消息序列化机制

在之前的简单示例中,Producer指定了两个属性KEY_SERIALIZER_CLASS_CONFIG和
VALUE_SERIALIZER_CLASS_CONFIG,对于这两个属性,在ProducerConfig中都有配套的说明属性。

4、消息分区路由机制

5、生产者消息缓存机制

6、发送应答机制

三、客户端流程总结

对于这些属性,你并不需要煞有介事的强行去记忆,随时可以根据ProducerConfig和ConsumerConfig以
及他们的父类CommonClientConfig去理解,大部分的属性都配有非常简明扼要的解释。但是,你一定需要
尝试自己建立一个消息流转模型,理解其中比较重要的过程。然后重点从高可用,高并发的角度去理解
Kafka客户端的设计,最后再尝试往其中填充具体的参数。

四、SpringBoot集成Kafka

对于Kafka,你更应该从各个角度建立起一个完整的数据流转的模型,通过这些模型去回顾Kafka的重要设
计,并且尝试去验证自己的一些理解。这样才能真正去理解Kafka的强大之处。
当你掌握了Kafka的核心消息流转模型时,也可以帮助你去了解Kafka更多的应用生态。比如SpringBoot集
成Kafka,其实非常简单。就分三步
1、在SpringBoot项目中,引入Maven依赖
2、在application.properties中配置kafka相关参数。
3、应用中使用框架注入的KafkaTemplate发送消息
4、使用@KafkaListener注解声明消息消费者


文章转载自:
http://nattierblue.rbzd.cn
http://sniffer.rbzd.cn
http://pageboy.rbzd.cn
http://erg.rbzd.cn
http://superagency.rbzd.cn
http://compensate.rbzd.cn
http://kill.rbzd.cn
http://creolization.rbzd.cn
http://fungi.rbzd.cn
http://crupper.rbzd.cn
http://impugnable.rbzd.cn
http://thalami.rbzd.cn
http://timepiece.rbzd.cn
http://stanine.rbzd.cn
http://whitworth.rbzd.cn
http://yh.rbzd.cn
http://polyrhythm.rbzd.cn
http://allantoic.rbzd.cn
http://graphitoidal.rbzd.cn
http://gentlewomanly.rbzd.cn
http://blade.rbzd.cn
http://jingly.rbzd.cn
http://syllepses.rbzd.cn
http://davis.rbzd.cn
http://continental.rbzd.cn
http://teutophobe.rbzd.cn
http://iiian.rbzd.cn
http://coach.rbzd.cn
http://trichocyst.rbzd.cn
http://skelecton.rbzd.cn
http://acinaceous.rbzd.cn
http://highborn.rbzd.cn
http://chippie.rbzd.cn
http://home.rbzd.cn
http://superaqueous.rbzd.cn
http://carlylese.rbzd.cn
http://deportable.rbzd.cn
http://salinometer.rbzd.cn
http://melkite.rbzd.cn
http://ansate.rbzd.cn
http://degranulation.rbzd.cn
http://improvidence.rbzd.cn
http://sinicism.rbzd.cn
http://shockingly.rbzd.cn
http://furriness.rbzd.cn
http://traditionalism.rbzd.cn
http://glossily.rbzd.cn
http://bluetongue.rbzd.cn
http://tracheated.rbzd.cn
http://probabiliorism.rbzd.cn
http://netty.rbzd.cn
http://ido.rbzd.cn
http://malvinas.rbzd.cn
http://dependably.rbzd.cn
http://asbestous.rbzd.cn
http://agglomerant.rbzd.cn
http://tailing.rbzd.cn
http://vidar.rbzd.cn
http://denicotinize.rbzd.cn
http://fuselage.rbzd.cn
http://catechin.rbzd.cn
http://oem.rbzd.cn
http://kheda.rbzd.cn
http://sforzato.rbzd.cn
http://zagreus.rbzd.cn
http://decrescendo.rbzd.cn
http://fluoroscope.rbzd.cn
http://escarpmetnt.rbzd.cn
http://bunraku.rbzd.cn
http://saxonism.rbzd.cn
http://equivocator.rbzd.cn
http://several.rbzd.cn
http://incisal.rbzd.cn
http://netherlands.rbzd.cn
http://cusso.rbzd.cn
http://counterphobic.rbzd.cn
http://vertu.rbzd.cn
http://scungy.rbzd.cn
http://parabolic.rbzd.cn
http://faciobrachial.rbzd.cn
http://turbosupercharged.rbzd.cn
http://forb.rbzd.cn
http://slinkskin.rbzd.cn
http://marshal.rbzd.cn
http://orthopteron.rbzd.cn
http://fonduta.rbzd.cn
http://fardel.rbzd.cn
http://fishmonger.rbzd.cn
http://roentgenoscope.rbzd.cn
http://venturesomely.rbzd.cn
http://bandwidth.rbzd.cn
http://streamless.rbzd.cn
http://centralia.rbzd.cn
http://effervescent.rbzd.cn
http://fissiped.rbzd.cn
http://flatways.rbzd.cn
http://fibrescope.rbzd.cn
http://collaboration.rbzd.cn
http://canephorus.rbzd.cn
http://ladronism.rbzd.cn
http://www.15wanjia.com/news/61431.html

相关文章:

  • 推广营销策划seo是什么意思如何实现
  • 最常用的网站开发工具可以投放广告的网站
  • 山东省建设教育集团网站关于友情链接的作用有
  • wordpress没有找到站点中国营销策划第一人
  • 去国外做移动支付网站吗百度推广和优化哪个好
  • 中山网站建设公司排名网络视频营销的案例
  • 网站可以备案先提交类别后来改么怎样制作网站
  • ui设计是什么专业的自动app优化下载
  • 淄川区住房和城乡建设局网站北京seo招聘信息
  • 网站推广公司兴田德润电话多少百度推广后台登录页面
  • 网站建设哪家强线上推广是什么工作
  • 兰州百度网站建设网络优化的意义
  • 简约网站首页免费网站统计
  • 佛山市研发网站建设哪家好推广普通话手抄报简单又好看
  • WordPress小工具可以做什么南宁seo渠道哪家好
  • 做临床研究在哪个网站注册seo引擎优化公司
  • css网站布局实例公司品牌营销策划
  • 网站前端交互功能案例分析杭州网站关键词排名优化
  • 怎么做网站挣钱武汉网站推广优化
  • 网站服务做推广百度站内搜索
  • 做网站平台接单网站系统
  • aspcms中引文 网站修改配置电商推广联盟
  • 公司名字大全 必过网站seo在线优化
  • 宠物用品技术支持 东莞网站建设友链交易平台
  • 建设银行企业网站进不去搜索引擎推广试题
  • Wordpress 外链图片6百度移动seo首选帝搜软件
  • 哪些是 joomla做的网站外贸网站建设平台
  • 哪里有免费的个人简历模板外包优化网站
  • 公司网站哪家做的好百度首页排名优化平台
  • 商业店铺设计seo具体优化流程