GWT 限制请求

发布于 2024-11-08 21:01:46 字数 282 浏览 0 评论 0原文

我有两台服务器 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长发绾君心 2024-11-15 21:01:46

您可以在服务器端执行此操作。 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文