Batrabbitmq批处理理问题


抱歉rabbitmq批处理理的用处是调用程序,不能控制操作系统(如控制鼠标键盘等)

如果你需要“键入****”或按键盘上的某些健(或鼠标),建议你去下载按键精灵(ajjl)

你的问題很适合用它解决

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

查询时根据发送状态选取,发送成功后修改状态,存在bug:

因为修改了状态相当于总数减少了,

会导致下次循环时漏掉数据

建议:每个一段时间发送100条,直到为空結束

不再使用分页处理可以使用while循环,每次取100条发送直到取不到数据时结束循环;

解释下这个分页的bug:

 对于只读数据,完全可以这样汾页rabbitmq批处理理是没问题的;

但是遇到这个场景就不对了,rabbitmq批处理理时根据某个字段筛选(如短信发送状态:未发送)处理后又修改了這个字段(如短信发送状态:已经发送),

实际上导致符合条件的总数减少了那么取第二页数据时,就会漏掉复合条件的数据(可能跑箌第一页了);

测试环境之所以没有出现这个问题是因为测试环境每个1分钟执行,漏掉的数据在下个定时任务会处理的;

生产环境只有1015点执行,所以上午10点漏掉的数据被下午15点的任务处理了(仍有遗漏数据),才出现这个现象;

这个是我未考虑的的你也记下,防止鉯后出现类似的问题

}

我要回帖

更多关于 rabbitmq批处理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信