![]() |
1
4
Arjan,你的要求还不完全清楚。 假设您正在构建高负载应用程序>每秒1000个请求: Servlet处理
Singleton EJB
计时器JB
解决方案的好处:
缺点:
|
![]() |
2
1
您不能在WS上使用@Singleton,因为容器可能会初始化多个实例来处理大量请求。 您的@Singleton bean不能使用ArrayList<>因为将存在并发访问。您应该改用ConcurrentLinkedQueue。 如何识别您的删除操作请求?也许ConcurrentHashMap会更好。 如果你想拥有“数千(或更多)”内存,除非你将请求转储到DB或文件中,否则迟早会耗尽内存。带有JPA的DB将是最简单的,您可以在WS和Request对象上使用很少的注释来实现它。 |