生成一个页面的最佳方法是复杂计算/数据操作/api调用的结果(例如,每页5分钟)?显然,我无法在rails web请求中进行计算。
计划中的任务可以生成一些数据,但我应该将其存储在哪里呢?我应该把它放在postgres桌子上吗?我应该把它存储在面向文档的数据库中吗?我应该把它储存在记忆里吗?我应该生成一个html吗?
我对这门学科有第二性的无知.是否有一套众所周知的工具来处理这种架构问题?
谢谢。
发布于 2014-03-07 09:55:48
我建议采取以下办法:
1.一旦收到初始请求:
当您收到包含输入以进行计算的第一个请求时,您可以在一个单独的线程中开始处理,并为请求发送一些令牌/唯一标识符。
2.存储结果:
然后开始计算,并使用memcached这样的工具将结果存储在内存中。
3.投票结果:
然后,获取结果的请求应该使用生成的令牌/唯一请求标识符来保持对结果的轮询。正如阿德里亚诺所说,你可以使用AJAX (我假设你是从Web浏览器获得请求)。
https://stackoverflow.com/questions/22223422
复制相似问题