代码之家  ›  专栏  ›  技术社区  ›  Denis Cave

Hazelcast Management Center脚本功能

  •  0
  • Denis Cave  · 技术社区  · 7 年前

    我正在虚拟实验室中部署Hazelcast管理中心,以管理同一网络中的群集。

    在文档中,我注意到了“脚本”特性,允许管理员在集群上执行Javascript、Ruby、Groovy或Python代码。

    但我找不到多少关于可以执行哪些Javascript代码的参考?

    是否可以在集群上执行os命令?

    1 回复  |  直到 7 年前
        1
  •  1
  •   kwart    7 年前

    对可以从脚本运行OS命令。

    您可以访问Java对象(包括 java.lang.Runtime )来自脚本。

    Javascript使用JDK提供的引擎,例如Rhino for Java 6-7,Nashorn for Java 8+。

    犀牛

    https://docs.oracle.com/javase/9/scripting/using-java-scripts.htm#JSJSG116

    Java.type("java.lang.Runtime").getRuntime().exec("touch test.txt");
    

    犀牛

    https://docs.oracle.com/javase/7/docs/technotes/guides/scripting/programmer_guide/#jstojava

    importClass(java.lang.Runtime);
    Runtime.getRuntime().exec("touch test.txt");