Пишу на node.js, драйвер node-amqp, есть скажем такой код:
conn.queue(queueName, function(queue) {
queue.subscribe(function(msg) {
performQueueMessage(msg, function(err) {
// Сообщение обработали, возможно с ошибкой
});
});
});
Вопрос:
Есть ли такой режим получения сообщений, что бы rabbitmq не удалял у себя сообщение пока я не скажу ему, "я обработал его без ошибки" и что бы он ждал от меня этого ответа, либо до обрыва соединения, либо n-времени. А если я ему скажу, что я "не обработал сообщение", то что бы rabbitmq снова возвращал сообщение в очередь активным и отдавал, либо снова этому клиенту, либо любому другому.