json - Scala函数到Json
问题描述
我可以将 Scala 函数映射到JSON
; 或者也许通过不同的方式JSON
?
我知道我可以映射数据类型,这很好。但是我想创建一个function
,将其映射为JSON
通过一种REST
方法将其发送到另一台服务器,然后将该函数添加到另一个应用程序中的函数列表中并应用它。
例如:
def apply(f: Int => String, v: Int) = f(v)
我想列出可以在不同物理位置的应用程序中应用的功能。现在我想在列表中添加和删除函数。通过 REST 调用。
假设我了解安全问题...
ps ..如果您投反对票,您不妨有礼貌地解释原因
解决方案
如果我理解正确,您希望能够发送 Scala 代码以在不同的物理机器上执行。我可以想到几种不同的方法来实现这一目标
- 使用分布式计算工具,例如 Spark。您可以在不同的机器上设置 Spark 集群,然后选择要将Spark 作业提交到哪个集群。还有很多其他的分布式计算工具可能也值得研究。
- 将 scala 代码作为字符串传递,并在您的服务器端代码(这里是一个示例
scalac
)中或通过作为外部进程调用来编译它。 - 将函数作为字节码发送并在远程机器上执行字节码。
如果它适合您想要做的事情,我会推荐选项#1。
确保您可以真正信任您要执行的代码,以免将自己暴露在恶意代码中。
推荐阅读
- python - Pandas 将所选列乘以前一列
- angular - rxjs - 你如何强制调用 observables?
- java - Java TreeMap put vs HashMap put,自定义对象作为键
- javascript - 无法在 XZ 平面中创建 3D 平面
- ios - iOS 14 的 RSS 小部件显示为空
- javascript - 如何让 Javascript 进入 Visual Studio?
- neo4j - 由 gds.alpha.kShortestPaths.stream 返回的路径中的 Cypher Connect 节点
- r - 如何使用 expss 包中的 cro 函数删除交叉表输出中未使用的值标签?
- json - How should a "project" file be written?
- php - php 7.4版本无法访问用户授权页面