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

怎么做网站教程图片万年网站建设

怎么做网站教程图片,万年网站建设,个人能申请网站吗,北京到广州防疫政策kafka的基础概念 Producer (消息生产者) 向主题发布消息的客户端应用程序称为生产者(Producer),生产者用于持续不断的向某个主题发送消息。 Consumer (消息消费者) 订阅主题消息的客户端程序称为消费者(Consumer),消费者用于处理生产者产生的消息。 Co…

kafka的基础概念

  • Producer (消息生产者)
    向主题发布消息的客户端应用程序称为生产者(Producer),生产者用于持续不断的向某个主题发送消息。

  • Consumer (消息消费者)
    订阅主题消息的客户端程序称为消费者(Consumer),消费者用于处理生产者产生的消息。

  • Consumer Group (消费者组)

每个消费者属于一个特定的消费者群组(可为每个消费者指定group name,若不指定group name则属于默认的group)。

每个消费者群组都有一个唯一的GroupId。

  • Brokers(kafka服务器)

一个独立的 Kafka 服务器就被称为 broker,broker 接收来自生产者的消息,为消息设置偏移量,并提交消息到磁盘保存。

一个broker可以容纳多个topic。每个broker都有各自的broker.id。

  • Topics(主题)

消息的种类称为 主题(Topic),可以说一个主题代表了一类消息。相当于是对消息进行分类。

  • Partition(分区)

主题(Topic)可以被分为若干个分区(partition),同一个主题中的分区可以不在一个机器上,有可能会部署在多个机器上,

由此来实现 kafka 的伸缩性,单一主题中的分区有序,但是无法保证主题中所有的分区有序。

安装kafka,创建 topic:

Windows安装kafka, 详情见:https://blog.csdn.net/sinat_32502451/article/details/133067851

Linux 安装kafka,详情见:https://blog.csdn.net/sinat_32502451/article/details/133080353

添加依赖包:

        <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>2.1.10.RELEASE</version></dependency><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>2.0.0</version></dependency>

kafka生产者示例:

按以下步骤发送消息:

  • 设置 broker服务器的ip和端口
  • 生产者初始化
  • 发送消息
public class KafkaDemoProducer {public static final String BROKER_LIST = "localhost:9092";public static final String TOPIC = "myTopic1";public static void main(String[] args) {//属性配置Properties properties = getProperties(BROKER_LIST);//生产者初始化KafkaProducer<String, String> producer = new KafkaProducer<>(properties);ProducerRecord<String, String> record = new ProducerRecord<>(TOPIC, "hello kafka");//发送消息try {producer.send(record);} catch (Exception e) {System.out.println("send error." + e);}producer.close();}private static Properties getProperties(String brokerList) {Properties properties = new Properties();properties.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");properties.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");properties.put("bootstrap.servers", brokerList);return properties;}}

kafka消费者示例:

主要按照以下步骤:

  • 设置 broker服务器的ip和端口, 设置 消费者群组id

  • 初始化消费者

  • 消费者订阅主题

  • 消费者批量拉取消息

public class KafkaDemoConsumer {public static final String BROKER_LIST = "localhost:9092";public static final String TOPIC = "myTopic1";public static final String GROUP_ID = "group.demo";public static void main(String[] args) {consumerRecord();}public static void consumerRecord() {//属性配置Properties properties = getProperties(BROKER_LIST, GROUP_ID);//消费者初始化KafkaConsumer<String, String> consumer = new KafkaConsumer<>(properties);//消息者订阅主题consumer.subscribe(Collections.singletonList(TOPIC));//循环while (true) {//每次拉取 1千条消息ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(1000));for (ConsumerRecord<String, String> record : records) {System.out.println("=============> 消费kafka消息:"+ record.value());}}}public static Properties getProperties(String brokerList, String groupId) {Properties properties = new Properties();//序列化properties.put("key.deserializer","org.apache.kafka.common.serialization.StringDeserializer");properties.put("value.deserializer","org.apache.kafka.common.serialization.StringDeserializer");//broker服务器的ip和端口,多个用逗号隔开properties.put("bootstrap.servers", brokerList);//消费者群组idproperties.put("group.id", groupId);return properties;}}

观察idea 控制台,可以看到 成功消费了消息:

=============> 消费kafka消息:hello kafka

参考资料:

《深入理解kafka 核心设计与实践原理》
kafka的简单理解

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

相关文章:

  • 郑州网站建设up188上传网站安装教程视频教程
  • 昆明移动端网站建设上虞网络推广
  • 宁波网站建设免费咨询做外贸网站需要注册公司吗
  • dw做网站首页代码响水做网站
  • 外贸soho 网站建设外贸网站设计郑州
  • 高端网站建设免费分析c2c的盈利模式
  • 做网站汉中广州网站维护制作
  • 石家庄校园兼职网站建设企业网站wordpress
  • 网站的设计风格灰色行业关键词优化
  • 网站服务器的作用和功能有哪些地方门户网站如何推广
  • 二手车网站开发背景网站建设是设计师吗
  • 精品课程网站建设毕业设计论文深圳印刷画册
  • 建设工程八大员考试网站装修网站建设价格
  • 什么软件能自己做网站株洲网络营销推广哪家好
  • 注册免费微网站温岭建设规划局网站
  • 我的世界是谁做的视频网站用wordpress建企业网站
  • 网站开发嫌工时长深圳商城网站建设报价单
  • 建设银行官方网站首页网站开发怎么挣钱
  • 自己建网站需要什么钟表玻璃东莞网站建设
  • wordpress网站存放在上海建设工程咨询公司
  • php做网站的分站如何选择做网站公司
  • 企业网站建设admin久久建筑网会员登录没有签到得金币了吗
  • 营销型网站建设托管青岛建设英文网站建设
  • 做游戏奖金不被发现网站wordpress站点实例
  • 唐河做网站七台河新闻头条
  • 国外做耳机贸易的平台网站加油站项目建设背景
  • 北京 成品网站国内十大少儿编程品牌
  • 网站建设安全与威胁环保类网站模板免费下载
  • 个人注册商标步骤网络优化有哪些主要流程
  • 阜蒙县建设学校网站是什么南京做网站的额