【发布时间】:2017-06-18 18:32:17
【问题描述】:
我有一个演员在后台每小时下载一个大约 100 万行的 CSV 产品文件,然后它将循环遍历 CSV 并改变一个集合。
现在在我的播放控制器中,我将向网站访问者显示这 100 万行中的一部分。
我将要求演员给我一份收藏的副本。 如果我基于每个页面请求执行此操作,这会是性能问题吗?还是像下面这样的电话非常接近任务?
val futProducts = myActor ? GetProducts
我的演员将拥有一系列每隔一小时左右更新一次的产品。
var products: List[Product] = ...
更新
我怎样才能创建一个对这个products 变量的全局引用,我可以在我的播放控制器中引用它,然后也可以在我的actor 中进行变异。我认为这是最好的方法,但不知道该怎么做。
【问题讨论】:
-
影响性能的因素很多。如果您正在执行多页请求,您可能希望为每个页面创建
n演员。
标签: scala playframework akka