处理队列和呼叫速率



在我正在使用的JSF应用程序中,我想构建一个队列来处理以下情况:

  • 不同类型的对象(项目)按特定时间间隔添加到此唯一队列中
  • 添加项目后,将运行一个方法,该方法将按顺序从队列中获取每个项目,并根据在每个项目中找到的信息执行搜索
  • 执行搜索后,项目将从队列中删除
  • 每秒不能超过 10 次搜索

面对这种情况,我开始寻找如何实现它的信息,很快发现我缺乏必要的知识来知道选择哪种队列类型(其中似乎有数百种),尤其是如何将搜索调用限制为每秒 10 次。

我很高兴得到关于采取哪种方法的任何指导方针。

我最终使用了一个java.util.Queue,并通过为队列中处理的每个项目添加一个Thread.sleep(100)来处理调用速率。似乎工作正常。

最新更新