У меня есть требование, при котором мне нужно регулировать входящий трафик путем формирования (постановки в очередь) входящего трафика, когда клиентское приложение отправляет более 1000 запросов в течение 5 секунд.
Решение, которому я следовал: у меня есть верблюд: дроссельная заслонка, устанавливающая максимальное количество запросов на 1000 и временной интервал до 5 секунд. Когда порог превышен, я обнаруживаю исключение дроссельной заслонки, и в блоке onException я отправляю регулируемые сообщения в очередь запросов ActiveMQ для дальнейшей обработки позже, поскольку Camel перегружен на основе конфигурации 1000 запросов / 5 секунд.
Мне удалось реализовать вышеизложенное, однако я хотел бы, чтобы потребитель Camel продолжал обрабатывать позже не все сообщения из очереди запросов ActiveMQ за один раз, а не обрабатывать каждое сообщение с задержкой в 10 секунд, например,
Я не могу установить параметр в ActiveMQ, чтобы задержать сообщение потребителю или задержать потребителя Camel, вытаскивающего сообщение из очереди запросов.
Как мне удовлетворить мое указанное выше требование
Пожалуйста помоги
Спасибо Рамешу.