上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页
摘要: 核心类: 消息消费到达主服务器后需要将消息同步到从服务器,如果主服务器Broker宕机后,消息消费者可以从从服务器拉取消息。 HAService:RocketMQ主从同步核心实现类 HAService$AcceptSocketService:HAMaster端监听客户端连接实现类 HAService 阅读全文
posted @ 2020-02-11 22:22 l2c 阅读(731) 评论(0) 推荐(0)
摘要: 注意异常情况导致整个消费无限重试 阻塞消费 mq支持局部消息顺序消费,可以确保同一个消息消费队列中的消息被顺序消费。看下针对顺序消息在整个消费过程中做的调整: 队列负载: DefaultMQPushConsumerImpl#consumeOrderly决定是否是顺序消息, org.apache.ro 阅读全文
posted @ 2020-02-11 00:46 l2c 阅读(271) 评论(0) 推荐(0)
摘要: 如何and和or: QuoteSalaryEnum salaryMax = QuoteSalaryEnum.of(memberObjectInfo.getQuoteSalaryMax()); QuoteSalaryEnum salaryMin = QuoteSalaryEnum.of(memberO 阅读全文
posted @ 2020-02-10 09:59 l2c 阅读(173) 评论(0) 推荐(0)
摘要: mq支持表达式过滤和类过滤两种模式,其中表达式又分为TAG和SQL92.类过滤模式允许提交一个过滤类到FilterServer,消息消费者从FilterServer拉取消息,消息经过FilterServer时会执行过滤逻辑。SQL92以消息属性过滤上下文,而TAG模式就是简单为消息定义标签。 pub 阅读全文
posted @ 2020-02-09 23:53 l2c 阅读(345) 评论(0) 推荐(0)
摘要: mq不支持任意的时间京都,如果要支持,不可避免的需要在Broker层做消息排序,加上持久化方面的考量,将不可避免地带来巨大的性能消耗,所以rocketMQ只支持特定级别的延迟消息。 在Broker短通过messageDelayLevel配置。实现类:org.apache.rocketmq.store 阅读全文
posted @ 2020-02-09 18:11 l2c 阅读(272) 评论(0) 推荐(0)
摘要: 从前2节可以看到,一次消费后消息会从ProcessQueue处理队列中移除该批消息,返回ProcessQueue最小偏移量,并存入消息进度表中。那消息进度文件存储在哪合适呢? 广播模式:同一个消费组的所有消息消费者都需要消费主题下的所有消息,也就是同组内的消费者的消息消费行为是对立的,互相不影响,故 阅读全文
posted @ 2020-02-09 03:20 l2c 阅读(316) 评论(0) 推荐(0)
摘要: 接上文的集群模式,监听器返回RECONSUME_LATER,需要将将这些消息发送给Broker延迟消息。如果发送ack消息失败,将延迟5s后提交线程池进行消费。 入口:ConsumeMessageConcurrentlyService#sendMessageBack 命令编码:RequestCode 阅读全文
posted @ 2020-02-08 02:00 l2c 阅读(817) 评论(0) 推荐(0)
摘要: 在https://www.cnblogs.com/lccsblog/p/12249265.html中,PullMessageService负责对消息队列进行消息拉取,从远端服务器拉取消息后将消息存入ProcessQueue消息队列处理队列中,然后调用ConsumeMessageService#sub 阅读全文
posted @ 2020-02-05 01:53 l2c 阅读(684) 评论(0) 推荐(0)
摘要: 回顾PullMessageService#run: 如果队列总没有PullRequest对象,线程将阻塞。 围绕PullRequest有2个问题: 1.PullRequest对象在什么时候创建并加入pullRequestQueue中以便唤醒PullMessageService县城 2.集群内多个消费 阅读全文
posted @ 2020-02-04 00:51 l2c 阅读(569) 评论(0) 推荐(0)
摘要: DefaultMessageStore#start 当新消息到达CommitLog是,ReputMessageService线程负责将消息转发给ConsumeQueue,IndexFile,如果Broker端开启了长轮询模式并且角色为主节点,则最终调用 方法唤起挂起线程,长轮询模式是的消息拉取能实现 阅读全文
posted @ 2020-02-04 00:42 l2c 阅读(212) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页