В разрабатываемом мной чат-боте я хочу, чтобы сообщения отправлялись с динамической задержкой между сообщениями. Например, два сообщения «Привет» и «Как дела?» между ними должна быть задержка 0,2 секунды. Задержка зависит от того, как долго было предыдущее сообщение, например: Количество символов * 0,02 = задержка в секундах
Я изо всех сил пытаюсь придумать инструменты и логику, как построить это, не просто откладывая потоки в ожидании. Это должно масштабироваться даже при задержке в несколько секунд и обрабатывать тысячи одновременных сообщений.
Я уверен, что эта проблема была решена многими до меня, но как? И каковы текущие лучшие практики?
Есть ли причина, по которой Задержка доставки ActiveMQ бесполезен? Я предполагаю, что вы столкнулись с этим (это первый результат в Google при вводе "сообщения о задержке activemq")