Javascript 使用RabbitMQ的Rabbit.js确认多条消息
我使用RabbitMQ作为大量需要保存到数据库的消息的缓冲区。消息传入,然后在另一端,脚本提取大量消息,并将它们作为一批写入数据库。这个应用程序是用NodeJS编写的(使用Rabbit.js) 虽然我还没有找到一种方法来等待,并一次使用一定数量的消息(比如100条),但我正在使用工作队列在节点中接收消息,然后在达到一个时间段/最大消息数后写入它们 但是,如果应用程序死亡或以其他方式失败,我需要将消息重新释放到队列中 因此,我可以在队列上使用Rabbit.js中的Javascript 使用RabbitMQ的Rabbit.js确认多条消息,javascript,node.js,rabbitmq,message-queue,Javascript,Node.js,Rabbitmq,Message Queue,我使用RabbitMQ作为大量需要保存到数据库的消息的缓冲区。消息传入,然后在另一端,脚本提取大量消息,并将它们作为一批写入数据库。这个应用程序是用NodeJS编写的(使用Rabbit.js) 虽然我还没有找到一种方法来等待,并一次使用一定数量的消息(比如100条),但我正在使用工作队列在节点中接收消息,然后在达到一个时间段/最大消息数后写入它们 但是,如果应用程序死亡或以其他方式失败,我需要将消息重新释放到队列中 因此,我可以在队列上使用Rabbit.js中的ack()函数,但这只是确认最近的
ack()
函数,但这只是确认最近的消息,而不是让我选择一些要确认的消息,并且我不愿意调用ack()
100次,只是为了获得正确的确认次数
有没有一种方法可以使用Rabbit.js(或其他一些将使用RabbitMQ的Node.js库)确认收到X消息