redis做了一个简单消息队列,在消费队列执行的时候遇到异常,消费队列停止执行,如何继续?
Jedis jedis = RedisUtil.getJedis();
while (true) {
List<String> messages = jedis.brpop(0, "testQueue");
+++++++++++++++++++++++++++++++++++++++++++++++++++
}
如题目,在消费过程中报错,如何让消息队列继续执行消费其他数据?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
嗯,人工介入这块也需要完善下,感谢指点!
命令你可以用rpoplpush 弹出对接的同时追加到另一个队列 如果没报错清空另一个队列 如果报错取出另一个队列的值再执行一次 如果还有问题就人工介入处理
是的,这块还不是很完善,确实需要另一个队列再处理下,感谢!
类似mq,你加个本地队列,异常后抛到本地队列异步继续执行,或者抛到redis另外一个队列异步继续执行;