当使用Tomcat并行部署时,Tomcat会按照以下方案将用户重定向到不同的版本:
- 如果请求中没有会话信息,则使用最新版本。
- 如果请求中存在会话信息,则检查每个版本的会话管理器是否有匹配的会话,如果找到,则使用该版本。
- 如果请求中存在会话信息但找不到匹配的会话,请使用最新版本。
但是,我想自己控制哪个访问者可以访问哪个版本,这样我就可以进行 A/B 测试部署。
理想情况下,我应该能够通过阀门、cookie、标头或类似物来控制它。我检查了代码和文档,但找不到从外部控制它的方法。
是否可以?
答案1
截至目前(2015 年 10 月),这还是不可能的。
Tomcat 用户邮件列表中有一个主题讨论此问题:
并行部署:我可以请求特定的 Web 应用程序版本吗?