Leo*_*nel 11 java throttling java-ee
我的应用程序发出Web服务请求; 提供商将处理的请求的最大速率,因此我需要限制它们.
当应用程序在单个服务器上运行时,我曾经在应用程序级别执行此操作:跟踪到目前为止已经发出了多少请求的对象,并等待当前请求是否超过允许的最大负载.
现在,我们正在从单个服务器迁移到群集,因此有两个应用程序副本正在运行.
这是一个JavaEE 5环境.限制应用程序发出的请求的最佳方法是什么?
由于您已经在Java EE环境中,因此可以创建一个MDB,该MDB基于JMS队列处理对Web服务的所有请求.应用程序的实例可以简单地将其请求发布到队列中,MDB将接收它们并调用Web服务.
实际上,队列可以配置适当数量的会话,这些会话将限制对Web服务的并发访问,因此您的限制将通过队列配置进行处理.
结果可以通过另一个队列(甚至每个应用程序实例的队列)返回.
| 归档时间: |
|
| 查看次数: |
3632 次 |
| 最近记录: |