本文参考
消息存储
不会永久保存消息文件,而是启用文件过期策略,在磁盘空间不足或在凌晨4点删除过期文件,文件默认保存72小时,删除时不会判断该文件上的消息是否被消费...,把该任务提交给线程池,等执行完该任务时回调用户自定义的回调函数
单向: 发送特点为发送方只负责发送消息,不等待服务器回应且没有回调函数触发,即只发送请求不等待应答
批量消息发送: 将同一个主题的多条消息一起打包发送到消息服务端...从主题订阅信息缓存表中获取主题的队列信息. 发送请求到broker获取consumer的客户端ID.
Broker中为什么会持有该消费组的所有消费者信息?...ID,该消息会存入commitlog文件中与原消息没有任务关联
业务方返回CONSUMER_LATER时,需要ACK确认
重试队列个数默认为1,每个broker上一个重试队列
创建重试主题,重试主题名称...则broker视为本地事务执行失败,broker删除Half消息,不下发给consumer
如果Broker没收到确认消息
broker定时回查本地事务的执行结果;这部分逻辑由用户实现,如果本地事务已经执行则返回