如何在flex中完全禁用max-execution-time
脚本?可配置的最大值是60秒,但我正在调用其他交互式进程,这些进程可能会比这更长。是否有一种简单的方法可以在整个应用程序中禁用最长的脚本执行时间?
答案 0 :(得分:2)
为简单起见,Adobe决定推广单线程执行模型,该模型允许通过异步回调进行并发操作。有时这会变得烦人,冗长甚至更慢(在绿色线程中执行大型计算只需要比直接执行更长的时间)。这更像是一种政治选择,所以我想你能做的最好就是忍受它。
或者你可以解释一下你究竟在做什么,所以我可以提出一个解决方案。
p.s。:关于背景计算的线程已经进行了很多讨论。此外,有些人使用单独的SWF进行计算,或者将其推向像素弯曲。另外,你可能想看看炼金术。它通过相对有效的持续传递支持线程化。
答案 1 :(得分:1)
我有一个长时间运行的SOAP请求超时错误1502.“错误#1502:脚本的执行时间超过了15秒的默认超时时间。”
我在Flash Builder 4中右键单击项目对话框,然后选择Flex编译器选项。
我将Flex编译器选项设置为“-locale en_US -default-script-limits 1000 60”。
该地区已经存在。这是-default-script-limits,从编译器引用中解密是神秘的。
但我仍然遇到错误1502和15秒的错误。我甚至做了一个Project-> Clean ...命令并再次尝试。
那么,15秒超时设置在哪里?事实证明 - 从一些谷歌搜索并且我不完全确定 - Flex编译器接受我的设置,但是超时消息是带有15秒消息的固定文本。
我还发现我可以尝试:-default-script-limits 1000 65535.这也没有帮助。这是来自FlashDevelop.org 1
上的帖子对我来说,最重要的是我现在需要分页或以其他方式划分我在SOAP调用中请求的信息。我的代码仍适用于小请求。