用于测试不同版本的销售副本的Java servlet

用于测试不同版本的销售副本的Java servlet,java,jakarta-ee,servlets,scheduled-tasks,scheduler,Java,Jakarta Ee,Servlets,Scheduled Tasks,Scheduler,我想构建一个Java web应用程序,用于以下目的: 我在谷歌做广告词宣传 当用户点击广告时,他或她会转到URL A 我也有一个非常简单的网上商店。它有一个单独的页面为每个项目出售那里。假设项目1、2和3分别有URL B、C和D 当商品售出时,页面上会显示一些文本。通过搜索此文本,web应用程序可以了解相应项目是否可用 假设在谷歌广告词活动开始时,这三个项目都是可用的 当项目1、2和3可用时,web应用程序应以相等的比例从URL A重定向到URL B、C和D(如果有9人访问URL A,其中3人应

我想构建一个Java web应用程序,用于以下目的:

  • 我在谷歌做广告词宣传
  • 当用户点击广告时,他或她会转到URL A
  • 我也有一个非常简单的网上商店。它有一个单独的页面为每个项目出售那里。假设项目1、2和3分别有URL B、C和D
  • 当商品售出时,页面上会显示一些文本。通过搜索此文本,web应用程序可以了解相应项目是否可用
  • 假设在谷歌广告词活动开始时,这三个项目都是可用的
  • 当项目1、2和3可用时,web应用程序应以相等的比例从URL A重定向到URL B、C和D(如果有9人访问URL A,其中3人应转到B、3到C和3到D)
  • 假设第2项已经售出。现在可用产品的URL列表等于B,D
  • 在这种情况下,web应用程序还应该以相同的比例将访问者从A重定向到B和D
  • 当物品1售出时,web应用程序应始终将访客从A重定向到D
  • 当所有商品售出时,web应用程序应将访问者引导至某个默认页面(硬编码)
  • 该web应用程序的主要目的是确保来自Google AdWords的用户始终使用一个可用的产品登录页面

    请注意,商品可以出售,不仅是因为谷歌广告词的活动,而且也是由访问者自己来网站

    因此,web应用程序应该定期(例如5分钟)检查哪些URL链接到可用(未出售)项目

    我如何构建一个简单的web应用程序

  • 将URL A的访问者重定向到不同的URL(存储在内存中的URL列表)和
  • 定期检查项目的可用性
  • 最简单的方法是什么


    我知道我可以设置一个Quartz作业,它可以更新文本文件中的URL列表,但我希望在web应用程序容器中运行一些最小的内容。

    最简单的方法是不“在内存中”存储URL,也不“定期”检查可用性但是使用一个数据库。对于50个URL来说,一个数据库难道不是一个多余的东西吗?你如何知道你的物品是否已经售出?这里有很多信息缺失。另外,我真的认为这个问题离题了。但在任何情况下,在webapp中做任何事情都需要数据库,除非您想使用文本文件发明自己的数据库引擎。因为您总是需要从某种数据库中存储和检索东西。除非你在386上主持这个节目,你为什么这么关心它?