36人参与 • 2024-07-28 • Java
我是南城余!阿里云开发者平台专家博士证书获得者!
欢迎关注我的博客!一同成长!
一名从事运维开发的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)是两个核心的概念,它们在消息传递和存储中起到关键作用。
关键区别:
总体而言,主题提供了逻辑上的组织和分类,而分区则允许在分布式环境中高效地存储和处理消息。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论