Rabbit异常时消息该怎么应答

无根青竹 发布于 2016/08/28 14:29
阅读 239
收藏 0

当队列出错的时候我希望这条信息进入异常,但是这个队列继续处理下一条数据,当我处理异常后重启服务他会重新执行。

问题是channel.BasicAck(e.DeliveryTag, false);这样应答消息会正常删除, channel.basicNack(tag, false, true);这样会重新回到队列无限循环,channel.basicNack(tag, false, false);这个就直接丢弃。 我不知道怎么应答,求教

以下是问题补充:

@无根青竹:消费信息时出错我想把他放到异常里,可是不应答他就停在这了因为我加了这个, channel.BasicQos(0, 1, false);我不加这个他就是按我想的在跑,可是他只是按着顺序一个个队列的跑,而不是所有队列一起 (2016/08/28 15:17)
加载中
返回顶部
顶部