脚本引擎必须有的3个功能
脚本语言可以用在业务系统,提供更灵活的规则,业务逻辑配置,甚至承担系统核心的可热加载的逻辑。 业务逻辑对脚本有 3 个必须的要求,Beetl 目前都能做到。
- 脚本语言要求在 JVM 里运行性能好,不会影响业务可用性。Beetl 在已知的 Java 脚本 & 表达式性能 PK 中,排名中上。在我的 Mac 机器上,TPS 为 400 万
- 脚本语言的安全性。通常脚本语言可能是给第三方使用编辑,因此需要安全性,包括不能调用不安全代码,不能无限循环等。Beetl 支持这种定制
- 要求具备仿真运行环境。Beetl 最近支持了这种仿真运行,即可以支持传统语言的 Debug,通过 Web 在线 Debug
Beetl 脚本在线仿真体验: http://ibeetl.com/beetlonline/script.html
你可以参考 https://gitee.com/xiandafu/beetl/tree/master/online 实现自己项目中脚本的仿真