1)我的环境是web应用程序,我开发servlet来接收请求。逻辑控制并发块/方法
A)在一些块/方法我想控制并发往不大于5
B)是否存在在该块5请求时,新产品必须等待最多60秒钟,则抛出错误
C)如果有睡眠/等待请求超过30,第31个请求将被抛出错误
我该怎么做?
2)(可选问题)从上面我必须分配控制逻辑到所有集群主机。 我打算使用hazelcast共享控制逻辑(例如,当前计数器)
我看到他们提供的BlockingQueue & ExectorService,但我不知道如何在我的情况下使用。 如果你有想法,请推荐。
我已经阅读了3次以上的问题,并想了解一下这个过程是否合理。我没看见。您的意图是真的限制servlet上的最大并发请求数量吗?你需要什么?什么是功能要求?您认为这是解决方案的问题是什么? – BalusC
我做了一个供应过程,而不是一个网页servlets。当请求来自客户端时,我有新的线程启动并执行活动。 一些活动限制并发。我的观点 – Hlex