在运行于Tomcat上的服务器端应用程序中,我根据随机用户请求的网站从Internet上拉下来生成完整的HTML页面(带有标题)。客户端应用程序使用异步回调来请求处理特定的网页。由于处理可能需要一段时间,我想通过轮询通知用户进度,因此回调。如何在向客户端推送完整HTML内容时避免在服务器端创建临时文件?
在服务器端,在检索到网页后,会对其进行处理并创建一个“增强”版本。然后这个版本必须回到用户。 将页面显示为客户端应用程序页面的一部分不是一个选项。
目前,服务器生成一个临时文件并发回一个链接到它。这显然不是最理想的。
我可以想出下一个最佳解决方案创建一个缓存数据库,该数据库将HTML内容与其md5-sum或sha1-id一起存储,然后将链接发送回servlet,并将hash-ID一个论点。然后servlet从缓存数据库请求站点。
有没有更好的解决方案?如果不是,你会建议哪个DB后端?我正在考虑SQLite。部分问题需要解决的是:如何将页面<html>
转换为</html>
回到客户端?