[英]Evaluating JavaScript in Java with GraalVM
到目前为止,我们已经使用Nashorn在Java项目中评估JS代码。 Nashorn有几个已知的缺点,我们希望迁移到GraalVM。
所以我们做了一个小的POC,遇到了几个问题,希望您能为我们提供帮助:)
我们的业务用例:我们为用户提供了一个平台,可以根据以下接口编写自定义js代码:
function process(record, ctx, logger, next) {
if (record && record.data){
record.data.firstName = "Joe";
}
return record;
}
记录表示我们的内部模型,它是一个Java Map。
我们想从Java代码中调用“流程”功能并提供参数。
几个问题给您:
非常感谢您的协助,并希望尽快迁移到Graalvm。
如果您使用的是GraalVM多语言API,请查看ProxyObjects( https://www.graalvm.org/truffle/javadoc/org/graalvm/polyglot/proxy/ProxyObject.html )。 我认为这可能是您最好的选择。
GraalVM JS实现应绝对胜过Nashorn,但可能需要进行几次预热才能达到目标。 您是否允许测量中的预热?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.