【发布时间】:2011-07-10 09:02:15
【问题描述】:
我正在同时开发两个将部署在 Tomcat 6 容器中的 Web 应用程序。 我的问题很简单:是否可以配置或管理 Tomcat 允许到每个应用程序的连接数(HTTP 请求)? 实际上,我需要的连接总数不超过 12,但我还想保证每个应用程序至少有 4 个连接。
提前谢谢你
【问题讨论】:
标签: java web-applications tomcat httpwebrequest tomcat6
我正在同时开发两个将部署在 Tomcat 6 容器中的 Web 应用程序。 我的问题很简单:是否可以配置或管理 Tomcat 允许到每个应用程序的连接数(HTTP 请求)? 实际上,我需要的连接总数不超过 12,但我还想保证每个应用程序至少有 4 个连接。
提前谢谢你
【问题讨论】:
标签: java web-applications tomcat httpwebrequest tomcat6
如果您希望限制 同时 连接的最大数量,则 Tomcat 配置中有一个名为 maxThreads 的 Http 连接器设置。这默认为 200,但您可以根据自己的情况将其设置为 12。见Tomcat Configuration Documentation。
但是,如果您想绝对限制活动会话的数量,例如在许可限制中,您可以保留一个应用程序范围(servlet 上下文)变量,以便在创建和销毁每个会话时添加和减去,从而允许您验证任何针对此值的新会话并接受该会话或在超出配额时向用户显示一条好消息。您可以使用HttpSessionListener 来监控会话的创建和销毁。您还可以使用Interceptor Pattern 来执行限制功能。
【讨论】: