Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用RabbitMQ的Rabbit.js确认多条消息_Javascript_Node.js_Rabbitmq_Message Queue - Fatal编程技术网

Javascript 使用RabbitMQ的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()函数,但这只是确认最近的

我使用RabbitMQ作为大量需要保存到数据库的消息的缓冲区。消息传入,然后在另一端,脚本提取大量消息,并将它们作为一批写入数据库。这个应用程序是用NodeJS编写的(使用Rabbit.js)

虽然我还没有找到一种方法来等待,并一次使用一定数量的消息(比如100条),但我正在使用工作队列在节点中接收消息,然后在达到一个时间段/最大消息数后写入它们

但是,如果应用程序死亡或以其他方式失败,我需要将消息重新释放到队列中

因此,我可以在队列上使用Rabbit.js中的
ack()
函数,但这只是确认最近的消息,而不是让我选择一些要确认的消息,并且我不愿意调用
ack()
100次,只是为了获得正确的确认次数

有没有一种方法可以使用Rabbit.js(或其他一些将使用RabbitMQ的Node.js库)确认收到X消息