摘要: **PULL 消费模式**: ![](https://img2023.cnblogs.com/blog/2375787/202308/2375787-20230807200043334-414388204.png) RocketMQ4.x及之前的版本的消费负载均衡策略是以队列的维度来进行,所有行为全 阅读全文
posted @ 2023-08-07 20:06 shigp1 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 消费重试指的是,消费者在消费某条消息失败后,Apache RocketMQ 服务端会根据重试策略重新消费该消息,超过一次定数后若还未消费成功,则该消息将不再继续重试,直接被发送到死信队列中。Apache RocketMQ 的消费重试主要解决的是业务处理逻辑失败导致的消费完整性问题,是一种为业务兜底的 阅读全文
posted @ 2023-07-30 10:54 shigp1 阅读(112) 评论(0) 推荐(0) 编辑
摘要: RocketMQ支持按照下面两种维度(“按照Message Id查询消息”、“按照Message Key查询消息”)进行消息查询。在RocketMQ dashboard中: ![](https://img2023.cnblogs.com/blog/2375787/202307/2375787-202 阅读全文
posted @ 2023-07-29 20:46 shigp1 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 消息过滤的含义指的是将符合条件的消息投递给消费者,而不是将匹配到的消息过滤掉。 Apache RocketMQ 的消息过滤功能通过生产者和消费者对消息的属性、标签进行定义,并在 Apache RocketMQ 服务端根据过滤条件进行筛选匹配,将符合条件的消息投递给消费者进行消费。 ![](https 阅读全文
posted @ 2023-07-29 20:22 shigp1 阅读(52) 评论(0) 推荐(0) 编辑
摘要: RocketMQ的消息是存储到文件中的,所以文件的结构以及读取写入的效率对RocketMQ的效率有很大影响。 ![](https://img2023.cnblogs.com/blog/2375787/202307/2375787-20230729151854731-1300621131.png) # 阅读全文
posted @ 2023-07-29 17:05 shigp1 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 根据消费者类型的不同,消费者负载均衡策略分为以下两种模式: 1. 消息粒度负载均衡:RocketMQ5.x版本的PushConsumer和SimpleConsumer默认负载策略 2. 队列粒度负载均衡:PullConsumer默认负载策略 ### 消息粒度负载均衡 消息粒度负载均衡策略中,同一消费 阅读全文
posted @ 2023-07-29 11:46 shigp1 阅读(112) 评论(0) 推荐(0) 编辑
摘要: ### 一、AllocateMessageQueueAveragely AllocateMessageQueueAveragely就是默认的负载均衡策略,在上个例子已经演示了,可以在[这里](https://www.cnblogs.com/shigongp/p/17575805.html)查看。先分 阅读全文
posted @ 2023-07-27 21:43 shigp1 阅读(60) 评论(0) 推荐(0) 编辑
摘要: ### 消费模式 RocketMQ消费者都是以消费组去消费消息。如果多个消费者设置了相同的Consumer Group,我们认为这些消费者在同一个消费组内。 在 Apache RocketMQ4.x 有两种消费模式,分别是: **集群消费模式**:当使用集群消费模式时,RocketMQ 认为任意一条 阅读全文
posted @ 2023-07-23 20:24 shigp1 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 如果要发送很多消息,可以使用批量消息,一次发送,避免多次调用网络,同时提供吞吐量。 ![](https://img2023.cnblogs.com/blog/2375787/202307/2375787-20230723104959678-2009814291.png) 代码如下: @Compone 阅读全文
posted @ 2023-07-23 17:50 shigp1 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ### 消费者概览 Apache RocketMQ 4.x 支持 PushConsumer 、 PullConsumer 这两种类型的消费者。DefaultMQPushConsumer只需要设置MessageListener,获取消息,消息并发等都有SDK处理。DefaultMQPullConsum 阅读全文
posted @ 2023-07-22 19:58 shigp1 阅读(68) 评论(0) 推荐(0) 编辑