При обработке, все сообщения удаляются из очереди, хотя я их не АSKаю, использую метод BasicReject(ID).
После выполнения данного кода, все сообщения удаляются из очереди, хотя необходимо, чтобы они вернулись назад в очередь.
Пример кода:
Клиент = PinkRabbitMQ_Подключиться();
ИмяОчереди = "q.site.1c.test";
Попытка
//Клиент.DeclareQueue(ИмяОчереди, Ложь, Истина, Ложь, Ложь);
Потребитель = Клиент.BasicConsume(ИмяОчереди, "", Ложь, Ложь, 1);
Сообщение = ""; //Первоначально задаем параметры
ID = 0; //Первоначально задаем параметры
Пока Клиент.BasicConsumeMessage("", Сообщение, ID, 5000) Цикл
// Начало Обработчика сообщения
Сообщить("Успешно! Из очереди прочитано сообщение " + Сообщение);
// Конец Обработчика сообщения
Клиент.BasicReject(ID);
Сообщение = ""; // Обнуляем, чтобы избежать утечку памяти
ID = 0; // Обнуляем, чтобы избежать утечку памяти
КонецЦикла;
Клиент.BasicCancel("");
Исключение
Сообщить(Клиент.GetLastError());
КонецПопытки;
При обработке, все сообщения удаляются из очереди, хотя я их не АSKаю, использую метод BasicReject(ID).
После выполнения данного кода, все сообщения удаляются из очереди, хотя необходимо, чтобы они вернулись назад в очередь.
Пример кода: