java – 可以限制分布式应用程序发出的请求吗?
发布时间:2020-12-14 17:44:47 所属栏目:Java 来源:网络整理
导读:我的应用程序使Web服务请求;有提供商将要处理的最大请求率,所以我需要把它们调低. 当应用程序在单个服务器上运行时,我曾经在应用程序级别执行此操作:一个跟踪到目前为止已经进行了多少请求的对象,并且等待当前请求超出允许的最大负载. 现在,我们正在从单个
我的应用程序使Web服务请求;有提供商将要处理的最大请求率,所以我需要把它们调低.
当应用程序在单个服务器上运行时,我曾经在应用程序级别执行此操作:一个跟踪到目前为止已经进行了多少请求的对象,并且等待当前请求超出允许的最大负载. 现在,我们正在从单个服务器迁移到集群,因此运行应用程序的副本有两个. >我不能继续检查应用程序代码的最大负载,因为组合的两个节点可能会超过允许的负载. 这是一个JavaEE 5环境.节省应用程序发出的请求的最佳方法是什么? 解决方法
由于您已经在Java EE环境中,您可以创建一个MDB,该MDB根据JMS队列处理对Web服务的所有请求.应用程序的实例可以简单地将其请求发布到队列,MDB将接收它们并调用Web服务.
队列实际上可以配置适当数量的会话,这将限制对Web服务的并发访问,因此您的调节是通过队列配置来处理的. 可以通过另一个队列(甚至每个应用程序实例的队列)返回结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何计算下周?
- 在Java项目中组织包的优缺点
- Java编程synchronized与lock的区别【推荐】
- swing – 为什么EventListenerList在fireFooXXX()中向后遍历
- Spring boot + mybatis + Vue.js + ElementUI 实现数据的增
- 详解Spring Bean的循环依赖解决方案
- Java – 使用runtime.getRuntime().exec运行Excel
- kvm虚拟机操作相关命令及虚拟机和镜像密码修改
- JSP Request.isRequestedSessionIdFromCookie()方法:判断s
- Java编程实现NBA赛事接口调用实例代码