Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 2.0 在Play 2.x中提供动态内容_Playframework 2.0 - Fatal编程技术网

Playframework 2.0 在Play 2.x中提供动态内容

Playframework 2.0 在Play 2.x中提供动态内容,playframework-2.0,Playframework 2.0,在某种程度上,我做的事情与这篇文章非常相似: 这就是我有一个web应用程序,客户端可以指定各种参数,我们就可以玩了!服务器启动一个进程,生成一个自定义的图像文件…然后需要返回给该客户端,最好是通过播放 预期的图像寿命可以是几秒钟到几分钟(甚至可能是几小时)。从这个角度来看,我们有理由相信,试图通过响应直接发回图像数据不是一种可行的方法……相反,我们将发回一个指向该动态图像的URL 出于各种原因,我还强烈希望不要依赖单独的HTTP服务器来提供这些动态图像。我相信原因很多,包括但不限于。。。为开发人

在某种程度上,我做的事情与这篇文章非常相似:

这就是我有一个web应用程序,客户端可以指定各种参数,我们就可以玩了!服务器启动一个进程,生成一个自定义的图像文件…然后需要返回给该客户端,最好是通过播放

预期的图像寿命可以是几秒钟到几分钟(甚至可能是几小时)。从这个角度来看,我们有理由相信,试图通过响应直接发回图像数据不是一种可行的方法……相反,我们将发回一个指向该动态图像的URL

出于各种原因,我还强烈希望不要依赖单独的HTTP服务器来提供这些动态图像。我相信原因很多,包括但不限于。。。为开发人员工作环境和生产服务器维护更简单的体系结构。我们有一个非常小/受限的用户群,并发用户很少(我不认为提供这些映像需要非常高的性能——假设Play!可以提供这些动态映像,我发现很难想象,考虑到简单性的权衡,性能不会是完全可接受的)

我读过那出戏!public/folder中的资产被编译成一个.jar文件构建/编译时,这似乎解释了为什么我的动态图像生成和服务返回测试没有按预期工作——服务返回的结果总是来自上一个构建


有人能提出一种不用依赖其他服务器就可以为动态资产提供服务的方法吗?

无论这是否是一个好主意,玩游戏都没有真正的问题!为公用/文件夹中的资产提供服务

唯一可能导致它看起来不起作用的是,在编译应用程序时,public/folder中已经存在的任何资产都将被编译成一个.jar文件。如果您编写的新文件的名称/路径与编译到该.jar文件中的名称/路径相匹配,那么只需返回已编译的文件,而不是新文件。如果.jar中不存在该文件,则可以正常返回


这可能不是一个非常好的主意,但我认为这是一个可以接受的解决方案,适合我们正在尝试做的事情。

1。不要尝试将静态资产(在
public/
目录中)与保存在磁盘上的动态生成的映像混合使用。那可能会导致有人受伤。2.为这些图像提供服务的正确方法是在每次请求时生成它们。因此,现在我们有了一种生成响应(图像)的方法,唯一可以加快响应速度的方法就是缓存。首先:你提到你没有太多的服务请求。只是动态生成它们而没有足够快的缓存吗?否则,可以缓存整个图像吗?