Обработка очереди и скорости звонка

В приложении JSF, с которым я работаю, я хотел бы создать очередь для обработки следующего сценария:

  • Объекты (элементы) разных типов добавляются в эту единственную очередь через определенные промежутки времени.
  • После добавления элементов запускается метод, который извлекает каждый элемент по порядку из очереди и выполняет поиск на основе информации, найденной в каждом элементе.
  • Когда поиск был выполнен, элемент удаляется из очереди
  • Там может быть не более 10 поисков в секунду

Столкнувшись с этим сценарием, я начал искать информацию о том, как его реализовать, и вскоре обнаружил, что мне не хватает необходимых знаний, чтобы знать, какой тип очереди (которых, кажется, сотни) выбрать, и особенно, как ограничить поисковые запросы. до 10 в секунду.

Я был бы очень рад получить какие-либо руководящие указания относительно того, какой подход следует использовать в этом.

1 ответ

Решение

Я в конечном итоге с помощью java.util.Queue и обработал скорость звонка путем добавления Thread.sleep(100) за каждый элемент, обработанный в очереди. Кажется, работает нормально.

Другие вопросы по тегам