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

wordpress建站上传不了图片网站改中文

wordpress建站上传不了图片,网站改中文,国外ip怎么弄,企业网站建设渠道目录 Kafka生产者——向Kafka写入数据生产者概览创建Kafka生产者bootstrap.serverskey.serializervalue.serializer 发送消息到Kafka同步发送消息 Kafka生产者——向Kafka写入数据 不管是把Kafka作为消息队列、消息总线还是数据存储平台,总是需要一个可以往Kafka写…

目录

  • Kafka生产者——向Kafka写入数据
    • 生产者概览
    • 创建Kafka生产者
      • bootstrap.servers
      • key.serializer
      • value.serializer
    • 发送消息到Kafka
      • 同步发送消息

Kafka生产者——向Kafka写入数据

不管是把Kafka作为消息队列、消息总线还是数据存储平台,总是需要一个可以往Kafka写入数据的生产者、一个可以从Kafka读取数据的消费者,或者一个兼具两种角色的应用程序。

生产者概览

一个应用程序会在很多情况下向Kafka写入消息:记录用户的活动(用于审计和分析)​、记录指标、记录日志、记录从智能家电收集到的信息、与其他应用程序进行异步通信、缓冲即将写入数据库的数据,等等。不同的应用场景直接影响如何使用和配置生产者API。尽管生产者API使用起来很简单,但消息的发送过程还是有点儿复杂。下图展示了向Kafka发送消息的主要步骤:
在这里插入图片描述
先从创建一个ProducerRecord对象开始,其中需要包含目标主题和要发送的内容。另外,还可以指定键、分区、时间戳或标头。在发送ProducerRecord对象时,生产者需要先把键和值对象序列化成字节数组,这样才能在网络上传输。

接下来,如果没有显式地指定分区,那么数据将被传给分区器。分区器通常会基于ProducerRecord对象的键选择一个分区。选好分区以后,生产者就知道该往哪个主题和分区发送这条消息了。紧接着,该消息会被添加到一个消息批次里,这个批次里的所有消息都将被发送给同一个主题和分区。有一个独立的线程负责把这些消息批次发送给目标broker。

broker在收到这些消息时会返回一个响应。如果消息写入成功,就返回一个RecordMetaData对象,其中包含了主题和分区信息,以及消息在分区中的偏移量。如果消息写入失败,则会返回一个错误。生产者在收到错误之后会尝试重新发送消息,重试几次之后如果还是失败,则会放弃重试,并返回错误信息。

创建Kafka生产者

要向Kafka写入消息,首先需要创建一个生产者对象,并设置一些属性。Kafka生产者有3个必须设置的属性。

bootstrap.servers

broker的地址。可以由多个host:port组成,生产者用它们来建立初始的Kafka集群连接。它不需要包含所有的broker地址,因为生产者在建立初始连接之后可以从给定的broker那里找到其他broker的信息。不过还是建议至少提供两个broker地址,因为一旦其中一个停机,则生产者仍然可以连接到集群。

key.serializer

一个类名,用来序列化消息的键。broker希望接收到的消息的键和值都是字节数组。生产者可以把任意Java对象作为键和值发送给broker,但它需要知道如何把这些Java对象转换成字节数组。key.serializer必须被设置为一个实现了org.apache.kafka.common.serialization.Serializer接口的类,生产者会用这个类把键序列化成字节数组。Kafka客户端默认提供了ByteArraySerializer、StringSerializer和IntegerSerializer等,如果你只使用常见的几种Java对象类型,就没有必要实现自己的序列化器。需要注意的是,必须设置key.serializer这个属性,尽管你可能只需要将值发送给Kafka。如果只需要发送值,则可以将Void作为键的类型,然后将这个属性设置为VoidSerializer。

value.serializer

一个类名,用来序列化消息的值。与设置key.serializer属性一样,需要将value.serializer设置成可以序列化消息值对象的类。

发送消息到Kafka

同步发送消息

同步发送消息很简单,当Kafka返回错误或重试次数达到上限时,生产者可以捕获到异常。这里需要考虑性能问题。根据Kafka集群繁忙程度的不同,broker可能需要2毫秒或更长的时间来响应请求。如果采用同步发送方式,那么发送线程在这段时间内就只能等待,什么也不做,甚至都不发送其他消息,这将导致糟糕的性能。因此,同步发送方式通常不会被用在生产环境中​。

KafkaProducer一般会出现两种错误。一种是可重试错误,这种错误可以通过重发消息来解决。例如,对于连接错误,只要再次建立连接就可以解决。对于“not leader for partition”​(非分区首领)错误,只要重新为分区选举首领就可以解决,此时元数据也会被刷新。可以通过配置启用KafkaProducer的自动重试机制。如果在多次重试后仍无法解决问题,则应用程序会收到重试异常。另一种错误则无法通过重试解决,比如“Message size too large”​(消息太大)​。对于这种错误,KafkaProducer不会进行任何重试,而会立即抛出异常。

http://www.yayakq.cn/news/564541/

相关文章:

  • 给老外做兼职的网站马鞍山网站建设cnfg
  • wordpress网站顶部响应式网站 向下兼容
  • 网站建设续费多少钱互联网彩票网站开发
  • 网站模板分什么类型赣州君拓网络科技有限公司
  • 网站设计培训课程做网站收入怎么样
  • 聊城网站建设找谁上海注销营业执照流程
  • 广州设计网站公司上海建设企业网站
  • 沈阳专门做网站建筑工程网cnas
  • 做足球推荐网站能赚钱吗谷歌优化技巧
  • 网站报价系统建设电影网站的关键
  • 一个网站建设需要什么网站建设的参考文献
  • 网站推广策划方案和网站推广执行方案的区别直播是网站怎么做
  • 浙江华企网站做的咋样网站开发用的框架
  • 一个ip怎么做多个网站家私家具网上商城
  • 瑞安做企业网站找哪家手机怎么登录微信网页版
  • 网站页脚的信息都有什么网站 系统 的开发技术
  • 北京高端网站建设规划郑州百姓网
  • 网站用ps下拉效果怎么做的推广计划表格
  • 做网站ps图片都是多大网站建设软件哪个最好
  • 北航做网站公司怎么把自己做的网站弄到域名上
  • 使用wordpress的购物网站建设公司网站
  • 网站建设做哪 个会计科目百能网是哪家公司做的网站
  • 上海企业网站模板建站平台汶上网站建设多少钱
  • 奖券世界推广网站网站页面制作
  • 沈阳做网站费用开发公司项目管理部门获奖主持词
  • a最先基智网站建设淄博软件开发公司有哪些
  • 河北省廊坊市建设银行网站前端程序员招聘信息
  • 海贼王路飞和女帝做的网站生产管理软件哪个好用
  • 肥城网站建设推广二级网站的建设方案
  • 商业摄影网站弄一个网站