01 2021 档案

摘要:* Producer:消息的发送者;举例:发信者 * Consumer:消息接收者;举例:收信者  Push Consumer Consumer 的一种,应用通常向 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。 阅读全文
posted @ 2021-01-07 16:46 胜天、半子 阅读(461) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-07 16:18 胜天、半子 阅读(338) 评论(0) 推荐(0)
摘要:优点: 1.解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验 使用消息队列解耦合,系统的耦合性就会降低了。比如物流系统发生故障,需要几分钟才能来修 阅读全文
posted @ 2021-01-07 16:11 胜天、半子 阅读(1700) 评论(0) 推荐(0)
摘要:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序 阅读全文
posted @ 2021-01-06 14:58 胜天、半子 阅读(86) 评论(0) 推荐(0)
摘要:长连接:客户端与服务端一直保持连接,有程序一直在监听消息 短连接:客户端与服务端连接一次后断开,直到下一次请求再次开始. 长连接与短连接常听到有人说长连接与短连接的,现在把它的概念说出来吧 这种只是一个通俗的说法.这个连接是根据连接时间的长短定义的 所说的都是TCP 因为只有TCP才有连接短连接就是 阅读全文
posted @ 2021-01-06 14:47 胜天、半子 阅读(464) 评论(0) 推荐(0)
摘要:具体编程时的区别 1.socket()的参数不同 2.UDP Server不需要调用listen和accept 3.UDP收发数据用sendto/recvfrom函数 4.TCP:地址信息在connect/accept时确定 5.UDP:在sendto/recvfrom函数中每次均 需指定地址信息 阅读全文
posted @ 2021-01-06 14:32 胜天、半子 阅读(383) 评论(0) 推荐(0)
摘要:TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数 阅读全文
posted @ 2021-01-06 14:29 胜天、半子 阅读(137) 评论(0) 推荐(0)
摘要:idea工具maven projects里面有9种生命周期,今天刚好遇到,顺便分享下自己的理解。生命周期是包含在一个项目构建中的一系列有序的阶段。 ( 注在maven命令框中输入 mvn -U idea:idea将继续下载未下载完整的依赖,超级好用) 最常用的两种打包方法: 一:clean,pack 阅读全文
posted @ 2021-01-06 10:04 胜天、半子 阅读(3109) 评论(0) 推荐(2)
摘要:Consumer负载均衡 1)集群模式 在集群消费模式下,每条消息只需要投递到订阅这个topic的Consumer Group下的一个实例即可。RocketMQ采用主动拉取的方式拉取并消费消息,在拉取的时候需要明确指定拉取哪一条message queue。 而每当实例的数量有变更,都会触发一次所有实 阅读全文
posted @ 2021-01-04 17:51 胜天、半子 阅读(1274) 评论(0) 推荐(0)
摘要:RocketMQ分布式集群是通过Master和Slave的配合达到高可用性的。 Master和Slave的区别:在Broker的配置文件中,参数 brokerId的值为0表明这个Broker是Master,大于0表明这个Broker是 Slave,同时brokerRole参数也会说明这个Broker 阅读全文
posted @ 2021-01-04 15:02 胜天、半子 阅读(223) 评论(0) 推荐(0)
摘要:RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复, 又可以让存储的消息量超出内存的限制。RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时 候,有两种写磁盘方式,分布式同步刷盘和异步刷盘。 ‘ 1)同步刷盘 在返回写成功状态时, 阅读全文
posted @ 2021-01-04 14:53 胜天、半子 阅读(439) 评论(0) 推荐(0)
摘要:一、概述 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。 It states, that thoug 阅读全文
posted @ 2021-01-04 14:27 胜天、半子 阅读(1888) 评论(0) 推荐(0)
摘要:一.消息的存储过程 1. 消息生成者发送消息 2. MQ收到消息,将消息进行持久化,在存储中新增一条记录 3. 返回ACK给生产者 4. MQ push 消息给对应的消费者,然后等待消费者返回ACK 5. 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第 阅读全文
posted @ 2021-01-04 10:56 胜天、半子 阅读(923) 评论(0) 推荐(0)
摘要:ACK——消息确认机制 在实际使用RocketMQ的时候我们并不能保证每次发送的消息都刚好能被消费者一次性正常消费成功,可能会存在需要多次消费才能成功或者一直消费失败的情况,那作为发送者该做如何处理呢? 为了保证数据不被丢失,RabbitMQ支持消息确认机制,即ack。发送者为了保证消息肯定消费成功 阅读全文
posted @ 2021-01-04 10:47 胜天、半子 阅读(2979) 评论(0) 推荐(0)