最近做了个项目,碰到一个问题,目前已经解决,解决过程共享出来。
项目中用到了MQ的中间件,每天大概生产700万+的消息,生产耗时<消费耗时。
需求是我要把当天的消费情况及时落地,问题在于我不知道什么时候消费完所有消息,最主要的是,我不想写定时任务。
方案1:打标,就是在生产消息的时候把最后一条数据打标,从而在消费的时候能知道哪一条数最后一条数据,当执行完该条数据时,就可以进行数据落地操作,但是考虑到MQ是集群部署的,也就是说可能是乱序的,此方案PASS。
最近做了个项目,碰到一个问题,目前已经解决,解决过程共享出来。
项目中用到了MQ的中间件,每天大概生产700万+的消息,生产耗时<消费耗时。
需求是我要把当天的消费情况及时落地,问题在于我不知道什么时候消费完所有消息,最主要的是,我不想写定时任务。
方案1:打标,就是在生产消息的时候把最后一条数据打标,从而在消费的时候能知道哪一条数最后一条数据,当执行完该条数据时,就可以进行数据落地操作,但是考虑到MQ是集群部署的,也就是说可能是乱序的,此方案PASS。