GWT 限制请求
我有两台服务器 A 和 B 提供图像。 A 是快服务器,B 是慢服务器。 A 没有所有图像。 我正在对图像进行有限的浏览器缓存。 如果当前请求的图像位于缓存中,那么我将使用它。 如果没有,它将从 A 调用它。如果没有,将从 B 请求图像。
但我还有另一个问题。对 A 的并发请求数最多应为 M(比如 12,浏览器对此也有限制,所以它不是那么重要),对 B 的并发请求数应该最多为 N(比如 2,这很重要,因为它是小于浏览器的限制)。
如何实施这样的机制?
这个问题就像 GWT 中的有界缓冲区问题。
I have two servers A and B which serves images. A is a fast, and B is a slow server.
A doesn't have all images.
I'm doing a limited browser cache for images.
If the current image requested is at the cache, then I will use it.
If not, it will call it from A. If it does not have, the image will be requested from B.
But I have another problem. The number of concurrent request to A should be at most M (say 12, browsers also have a limit for this, so it is not so important), and to B should be at most N (say 2, it is important because it is less than browser's limit).
How can I implement such a mechanism?
The problem is like bounded buffer problem in GWT.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在服务器端执行此操作。 Tomcat 允许您平衡不同服务器上的所有请求。请参阅本教程: http://tomcat.apache.org/connectors-doc/generic_howto /loadbalancers.html
You can do this on server side. Tomcat allows you to balance all requests on different servers. See this tutorial: http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html