赞
踩
我是南城余!阿里云开发者平台专家博士证书获得者!
欢迎关注我的博客!一同成长!
一名从事运维开发的worker,记录分享学习。
专注于AI,运维开发,windows Linux 系统领域的分享!
知识库链接:
参考文章:
【黑马头条之kafka及异步通知文章上下架】_黑马头条项目使用kafka的作用是什么-CSDN博客
黑马头条使用Kafka是为了实现文章管理端和APP端的文章状态(已发布、或点赞等数据量大的操作)进行及时性传递。
- docker pull zookeeper:3.4.14
- docker run -d --name zookeeper -p 2181:2181 zookeeper:3.4.14
-
-
- docker pull wurstmeister/kafka:2.12-2.3.1
-
- docker run -d --name kafka \
- --env KAFKA_ADVERTISED_HOST_NAME=192.168.200.130 \
- --env KAFKA_ZOOKEEPER_CONNECT=192.168.200.130:2181 \
- --env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.200.130:9092 \
- --env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
- --env KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" \
- --net=host wurstmeister/kafka:2.12-2.3.1
-
设置多个组 可以满足一对多
在yml中同时配置序列化和反序列化(序列化在Java中,简单理解就是将对象转换为字节流,反序列化则相反,将字节流转化为Java对象)
同步会确认服务器的确认,确认完才能发送消息,异步则不需要!
在Apache Kafka中,同步(Synchronous)和异步(Asynchronous)通常是指生产者(Producer)发送消息到Kafka集群的方式。下面是它们的区别:
选择同步还是异步发送取决于应用程序的需求和性能要求。同步发送通常用于对数据可靠性有更高要求的情况,而异步发送则适用于对延迟和吞吐量有更高要求的情况。在异步发送中,生产者可能需要实现一些方式来处理潜在的错误和重试机制,以确保消息最终被成功写入。
分区是物理上的,主题是逻辑上的,两者其实属于同一纬度,是人们为了更好的区分。
在Apache Kafka中,分区(Partition)和主题(Topic)是两个核心的概念,它们在消息传递和存储中起到关键作用。
关键区别:
总体而言,主题提供了逻辑上的组织和分类,而分区则允许在分布式环境中高效地存储和处理消息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。