Я использую ActiveMQ-CPP 3.4.5 для подключения от C++ к брокеру сообщений. Проблема, с которой я столкнулся, связана с политикой переопределения. Сообщения, которые возвращаются в очередь, немедленно возвращаются. Я не ожидаю такого поведения . Я ожидаю, что сообщения будут возвращены после определенного периода времени времени, которое задано политикой пересылки.ActiveMQ-CPP - сообщение redelivery delay не применяется
Это код отрезала показывает путь настроить Redelivery политику:
policy = new activemq::core::policies::DefaultRedeliveryPolicy();
policy->setInitialRedeliveryDelay(0);
policy->setRedeliveryDelay(10000);
policy->setMaximumRedeliveries((int)activemq::core::RedeliveryPolicy::NO_MAXIMUM_REDELIVERIES);
connectionFactory.setRedeliveryPolicy(policy);
Как я уже сказал, прежде чем я, за исключением сообщений, которые будут повторно доставлены через 10000 мс, но не являются. Они немедленно возвращаются к потребителю.
Кто-нибудь знает, что может быть причиной такого поведения?
Тим, я попытался установить intitial задержку до 10000, но это не помогло. Сообщения все равно поступают немедленно. – Damian