首页 > 解决方案 > Scala函数到Json

问题描述

我可以将 Scala 函数映射到JSON; 或者也许通过不同的方式JSON

我知道我可以映射数据类型,这很好。但是我想创建一个function,将其映射为JSON通过一种REST方法将其发送到另一台服务器,然后将该函数添加到另一个应用程序中的函数列表中并应用它。

例如:

def apply(f: Int => String, v: Int) = f(v)

我想列出可以在不同物理位置的应用程序中应用的功能。现在我想在列表中添加和删除函数。通过 REST 调用。

假设我了解安全问题...

ps ..如果您投反对票,您不妨有礼貌地解释原因

标签: jsonscalafunctionrest

解决方案


如果我理解正确,您希望能够发送 Scala 代码以在不同的物理机器上执行。我可以想到几种不同的方法来实现这一目标

  1. 使用分布式计算工具,例如 Spark。您可以在不同的机器上设置 Spark 集群,然后选择要将Spark 作业提交到哪个集群。还有很多其他的分布式计算工具可能也值得研究。
  2. 将 scala 代码作为字符串传递,并在您的服务器端代码(这里是一个示例scalac)中或通过作为外部进程调用来编译它。
  3. 将函数作为字节码发送并在远程机器上执行字节码。

如果它适合您想要做的事情,我会推荐选项#1。

确保您可以真正信任您要执行的代码,以免将自己暴露在恶意代码中。


推荐阅读