
消息
文章平均质量分 57
以实战为线索,探索kafka,RabbitMq、SpringCloudStream等分布式消息中间件及框架的原理、组件、集成等
Andy_Zheng.
这个作者很懒,什么都没留下…
展开
-
IdleStateHandler 心跳检测,实现超时断开连接
目录1.IdleStateHandler 原理2.心跳检测2.1.channel初始化时加入心跳超时处理事件2.2 继承ChannelInboundHandlerAdapter ,重写超时事件 有没有一种办法,如果我一段时间用不到服务器,就把这个连接给关掉?答:心跳机制。所谓心跳,即在 TCP 长连接中,客户端和服务器之间定期发送的一种特殊的数据包(比如消息内容是某种要求格式、内容),通知对方自己还在线,以确保 TCP 连接的有效性。 在 Netty 中,实现心跳...原创 2022-04-20 09:20:20 · 1520 阅读 · 0 评论 -
Kafka原理&实战——(五)主题、分区的概念
1.主题topic主题topic在kafka中是一个逻辑的概念,kafka通过topic将消息进行分类。不同的topic会被订阅该topic的消费者消费。但是有一个问题,如果说这个topic中的消息非常的多,多到需要几个T来存,因为消息是会被保存到log日志文件中的。为了解决这个文件过大的问题,kafka提出了Partition分区的概念。2.partition分区2.1分区的概念通过partition将一个topic中的消息分区来存储。主要的好处有多个:1)分区存储,可以解原创 2022-02-13 21:47:18 · 1039 阅读 · 0 评论 -
Kafka原理&实战——(四)Kafka的基本知识
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 常见的使用场景如下图所示:1 Kafka的安装2 Kafka的基本概念 Kafka是一个分布式的,分区的消息服务。它提供一个消...原创 2022-02-13 21:11:39 · 826 阅读 · 0 评论 -
Kafka原理&实战——(三)消息队列的流派
1 、什么是MQ Message Queue(MQ),消息队列中间件。通常说,MQ通过消息的发送和接收分离来实现应用程序的异步和解耦,但这只是效果而不是目的,MQ真正的目的是为了通讯,屏蔽底层一整套复杂的通讯协议,定义了一套应用层的,更加简单的通讯协议。MQ带来的不是具体的通讯协议,而是更高层次的通讯模型。它定义了两个对象,发送数据的生产者和接收数据的叫消费者2 、消息队列的流派2.1、有Broker的MQ 这个流派通常有一台服务器作为Broker,所有的消息都...原创 2022-02-13 19:16:18 · 883 阅读 · 0 评论 -
Kafka原理&实战——(二)为什么使用消息队列
一、为什么使用消息队列1.使用同步的通信方式来解决微服务之间的通信2.使用异步的通信方式来解决微服务之间的通信 相比对同步的通信方式,异步的通信方式,可以让上游快速成功,极大的提高了系统的吞吐量。而且在分布式事务中,通过下游多个服务的分布式事务的保障,也能保障业务执行之后的最终一致性。...原创 2022-02-13 18:23:34 · 608 阅读 · 0 评论 -
Kafka原理&实战——(一)知识框架
原创 2022-02-13 17:44:50 · 446 阅读 · 0 评论