相关疑难解决方法(0)

在servlet容器中启动线程池

我有一个servlet S来处理来自第三方站点的回调.

回调调用以特定顺序发生.因此,我需要排队.

我建议使用内存中的队列

java.util.ConcurrentLinkedQueue
Run Code Online (Sandbox Code Playgroud)

所以逻辑看起来像这样:

  • Servlet S接收回调并将收到的项目排队到队列Q.
  • 到这时,托管servlet S实例的线程将终止.
  • 消费者线程从Q读取并按顺序处理每个消息.

据我了解,Servlet S的每个实例都在自己的Thread中执行.

如何为将为队列提供服务的整个webapp(war)创建单个Consumer Thread?基本上我需要单例实例:

  1. 线程池
  2. 的ConcurrentLinkedQueue

multithreading tomcat servlets

3
推荐指数
1
解决办法
7649
查看次数

标签 统计

multithreading ×1

servlets ×1

tomcat ×1