Scalar,云计算的领域特定语言
Scalar是一个云计算的DSL(领域特定语言),基于Scala语言和GridGain 3.0。提供独特的集成计算网格,数据网格和自动缩放的能力。
示例:
def main(args: Array[String]) {
Scalar {
grid => {
grid !< "Tada" :: "Tudu" :: Nil
}
}
}
输出所有节点(in the cloud):
def main(args: Array[String]) {
Scalar { grid => { grid.allNodes.forEach(println) } }
}
在所有节点上执行简单的closure(in the cloud):
def main(args: Array[String]) {
Scalar { grid => { grid.allNodes.forEach(_ !! println("Hello from: " +
grid.localNode)); } }
}
添加一个communication listener到本地节点:
def main(args: Array[String]) {
Scalar { grid => { grid += (id: UUID, msg: Serializable) => println("Received: '" +
msg + "' from " + id); } }
}
点击查看更多详情:http://www.jroller.com/nivanov/entry/introducing_scalar_scala_based_dsl
上一篇: groovy dsl——配置数据驱动 groovydsl数据配置
下一篇: 《DSL》第1章基本例子