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

制作一个简单的php网站二级学院网站建设自评报告

制作一个简单的php网站,二级学院网站建设自评报告,网站改版 301跳转,建设网站需要的材料目录 Kafka核心API 及 生产者API讲解★ Kafka的核心APIKafka包含如下5类核心API: ★ 生产者APIKafka 的API 文档 ★ 使用生产者API发送消息 Kafka核心API 及 生产者API讲解 官方文档 ★ Kafka的核心API Kafka包含如下5类核心API: Producer API&#x…

目录

  • Kafka核心API 及 生产者API讲解
    • ★ Kafka的核心API
      • Kafka包含如下5类核心API:
    • ★ 生产者API
      • Kafka 的API 文档
    • ★ 使用生产者API发送消息

Kafka核心API 及 生产者API讲解

官方文档

★ Kafka的核心API

Kafka包含如下5类核心API:

在这里插入图片描述

Producer API(生产者API):
应用程序通过该API向主题发布消息。

Consumer API(消费者API):
应用程序通过该API订阅一个或多个主题,并从所订阅的主题中拉取消息(记录)

Streams API(流API):
应用程序可通过该API实现流处理器,可以将一个主题的消息“导流”到另一个主题,并能地对消息进行任意自定义的转换。

类似于 RabbitMQ 的 Exchange

Connector API(连接器API):
应用程序可通过这套API来实现连接器,这些连接器不断地从源系统或应用程序导入数据到Kafka,反过来也可将Kafka消息不断地导入某个接收系统或应用程序。

通过这个API,可以让应用程序和Kafka这个消息系统进行一个实时的交互,我们的系统可以不断的接收来自Kafka的消息,也可以让我们的程序不断的把数据导入到Kafka的消息系统中,就像是一个通道,所以叫连接API。

应用场景:我们的应用程序要和Kafka之间保持实时的数据流的时候,就可以用这个连接API。

AdminAPI(管理API):
应用程序可通过该API管理和检查主题、Broker和其他Kafka实体。

在这里插入图片描述



这5套API中,只有流API使用的是专门的JAR包。

其他都用的是org.apache.kafka:kafka-clients依赖库。

而流API用的是org.apache.kafka:kafka-streams依赖库。



★ 生产者API


在这里插入图片描述

<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.6.1</version>
</dependency>

生产者API 的核心类是 KafkaProducer,它提供了一个 send()方法 来发送消息,该方法需要传入一个 ProducerRecord<K,V>对象。

ProducerRecord 代表了一条消息,Kafka 的消息是包含了key、value、timestamp。

ProducerRecord定义了如下6个构造器:

- ProducerRecord(String topic, Integer partition, K key, V value):创建一条发送到指定主题和指定分区的消息。- ProducerRecord(String topic, Integer partition, K key, V value, Iterable<Header> headers):创建一条发送到指定主题和指定分区的消息,且包含多个消息头。- ProducerRecord(String topic, Integer partition, Long timestamp, K key, V value):创建一条发送到指定主题和指定分区的消息,且使用给定的时间戳。- ProducerRecord(String topic, Integer partition, Long timestamp, K key, V value, Iterable<Header> headers):创建一条发送到指定主题和指定分区的消息、使用给定的时间戳,且包含多个消息头。- ProducerRecord(String topic, K key, V value):创建一条发送到指定主题的消息。- ProducerRecord(String topic, V value):创建一条发送到指定主题的、只带value,不带key的消息。

通过查 API 文档可看这个 ProducerRecord 消息对象 的6个构造器:

在这里插入图片描述

Kafka 的API 文档

Kafka 的API 文档

在这里插入图片描述

★ 使用生产者API发送消息

使用生产者API发送消息很简单,基本只要两步:

1、创建KafkaProducer对象,创建该对象时要传入Properties对象,用于对该生产者进行配置。

2、调用KafkaProducer对象的send()方法发送消息,调用ProducerRecord的构造器即可创建不同的消息。

3、发送完成后,关闭KafkaProducer对象。



为何Kafka的KafkaProducer需要一个Properties来来创建KafkaProducer?

因为Kafka的Producer API提供了海量的配置选项——如果你将这些配置选项每个都定义成方法,那将是一件让人无比痛苦的事情。

所以Kafka在设计该API时,就直接用了一个Properties来封装所有的配置属性。

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

相关文章:

  • 厦门网站流量优化价格防止入侵网站
  • 唐河县住房和城乡建设局网站网站建设与管理自简历
  • 芜湖网站建设推广wordpress doaction
  • 怎么识别一个网站免费网站建设公司推荐
  • 微信官方微网站吗遵义房产信息网
  • 建设行政主管部门官方网站百度搜到自己的网站
  • 搜钛建站做网站4000-262-263
  • 如何才能做好品牌网站建设策划中国室内装饰设计网
  • 扬州网站建设文章高端建站用什么软件
  • 自己如何在家做网站做简历比较好的网站叫什么
  • 建设网站 关于竣工结算的期限网站建设招聘要求
  • 徐州集团网站建设流程适合女生的十大热门专业
  • 宁波网站设计服务网络优化师是什么工作
  • 手机网站设计模板在线做图的网站
  • 营销网站建设情况调查问卷企业官网网站模板下载
  • 东莞网络推广网站郑州免费网站制作
  • 做外贸的网站公司苏州推广排名
  • 安溪哪里有学做网站网站服务器哪个好
  • 网站被篡改处理广州哪里好玩的景点推荐
  • 网站建设的不足wordpress打不开仪表盘
  • 濮阳手机网站建设最新新闻有哪些
  • 做旅游网站的工作流程图wordpress用微信登录
  • asp 手机网站网站设计潮流
  • 网站更新维护 怎么做网站推广与维护有什么不同
  • 网页设计素材螺蛳粉图seo排名软件价格
  • 做外贸网站用哪些小语种小说网站建设方案
  • 栖霞建设官方网站免费拓客软件哪个好用
  • 做网站语言最好网站框架策划
  • 网站订单系统模板人才招聘网站开发 源代码
  • 保险销售的建设网站策划书wordpress设置html代码