有没有可能在一段时间(比如1秒)内组合所有接收到的请求,并对它们进行批处理。
基本上,我正在寻找一种方法来处理“http servlet请求响应”映射的列表,而不是分别为每个请求-响应对提供服务。我希望,HttpServletReqRespMapList抽象可以共享公共状态,并且它将在应用程序引擎环境中有用。
请分享,任何想法,或已知的实现,在谷歌应用程序引擎环境中实现这一理想的方式。
发布于 2012-10-05 05:46:25
我认为您希望使用这样的映射实现一些缓存,并降低成本。如果这是真的,那么你应该看看其他的方法。
parameters.
对于Java Web应用程序来说,批处理是不自然的。通常情况下,问题可以用另一种方式解决。
如果您需要请求之间的公共状态,那么问题就会变得更加复杂。AppEngine架构基于按需实例的概念。因此,您无法保证哪个实例将处理您的请求。这意味着你不能共享静态数据。因此,只能使用一些持久性存储来共享状态,比如数据存储/内存缓存,甚至是一些FileService。但在使用时要小心,因为您必须考虑每种技术的延迟。
我看到的这种体系结构的最后一个原因是,您需要根据收到的请求实现一些工作流程。如果你需要一些工作流,你应该看看http://code.google.com/p/appengine-pipeline/,它允许对Task API进行执行流控制。
发布于 2012-10-04 17:29:17
不,它不是,而且servlet标准在任何情况下都没有为此提供任何机制。
你为什么要这样做呢?
https://stackoverflow.com/questions/12719755
复制相似问题