Groovy - 如何延迟 Groovlet 修改重新编译检查
Groovy - how to delay Groovlet modification recompile check
我是 Groovy 的新手,我正在考虑使用 Groovlet(不是 GRAILS)来替换一些 Servlet。如果我更改 Groovlet 的脚本文件,Groovlet 会重新编译并自动获取更改,包括从 Groovlet 引用的脚本。
这对开发很有帮助,但我认为 groovy 必须执行大量文件检查以查看是否有任何脚本已被修改,不仅在主 Groovlet 上,而且在所有引用的子 Groovlet 上脚本。在生产环境中,我想这可能是每个请求的大量 IO。
我想有一种方法可以禁用 Groovlet 检查以查看脚本是否已被修改,或者可能有一种 "update delay" 像 FreeMarker 的 setTemplateUpdateDelay() 只检查 N 之后的修改自上次检查以来已过去 seconds/milliseconds。
这是在 GroovyScriptEngine 中完成的。它检查源文件的最后修改日期,如果它比编译版本更新,它将重新编译。
您可以设置 CompilerConfiguration. If you set that to a very high value, the checking of the source 文件中的 minimumRecompilationInterval
不会经常执行。
我是 Groovy 的新手,我正在考虑使用 Groovlet(不是 GRAILS)来替换一些 Servlet。如果我更改 Groovlet 的脚本文件,Groovlet 会重新编译并自动获取更改,包括从 Groovlet 引用的脚本。
这对开发很有帮助,但我认为 groovy 必须执行大量文件检查以查看是否有任何脚本已被修改,不仅在主 Groovlet 上,而且在所有引用的子 Groovlet 上脚本。在生产环境中,我想这可能是每个请求的大量 IO。
我想有一种方法可以禁用 Groovlet 检查以查看脚本是否已被修改,或者可能有一种 "update delay" 像 FreeMarker 的 setTemplateUpdateDelay() 只检查 N 之后的修改自上次检查以来已过去 seconds/milliseconds。
这是在 GroovyScriptEngine 中完成的。它检查源文件的最后修改日期,如果它比编译版本更新,它将重新编译。
您可以设置 CompilerConfiguration. If you set that to a very high value, the checking of the source 文件中的 minimumRecompilationInterval
不会经常执行。