如何限制 Java Web 应用程序中的 Web 服务调用
我的要求非常简单易懂。
我想从我的 Java Web 应用程序调用 Web 服务,并限制每分钟最多 10 次 Web 服务调用。 1 分钟后,我可以建立另外 10 个连接,无论之前 10 个 Web 服务调用的状态(已完成或未完成)。
有人可以指导我实现这个的方法吗?有任何教程或有用的链接吗?
My requirement is very simple to understand.
I want to call a web service from my Java web application with restriction of maximum 10 webservice calls per minute. Just after 1 minute, I can establish another 10 connection, regardless the state of previous 10 webservice calls (finished or unfinished).
Can somebody guide me the approach to implement this? Any tutorial or helpful links ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我们使用RequestThrottler (gist),即受到这篇博文的启发。
用法:
并不是说您可能必须处理可能的拥塞,特别是如果您计划无限期地等待作为 Web 请求的一部分。
We use RequestThrottler (gist) that's inspired by this blog post.
Usage:
Not that you might have to take care of possible congestion, especially if you plan to wait indefinitely as part of web requests.
看看 Apache Camel 及其节流器的实现 http://camel.apache.org/throttler.html。
Have a look at Apache Camel and his implementation of throttler http://camel.apache.org/throttler.html.
可以使用开源项目来实现此目的:http://code.google.com/p/valogato/
An open source project can be used for that: http://code.google.com/p/valogato/