gpt4 book ai didi

java - 在 JVM 应用程序中托管非 JVM 语言

转载 作者:行者123 更新时间:2023-11-30 11:42:51 24 4
gpt4 key购买 nike

我正在寻找一些方向来学习如何从 Java 托管其他语言。到目前为止,我已经找到了 JSR 223 和 Bean Scripting Framework 之类的东西,但我的知识和经验不足以告诉我这些是否是合适的起点。

该应用程序是一个泥浆,其中游戏系统作为连接(通过套接字)到基于 JVM 的服务器的服务运行。

理想情况下,我希望我的泥浆能够处理所有网络,因此我正在考虑编写一个小型网络模块,可以从任何语言或至少一些流行语言中加载代码。当有人想要编写游戏模块时,他们会使用我的网络模块并将其与他们的代码打包在一起。在启动时,我的网络模块加载他们的代码并与我的服务器对话。

例如,游戏开发者用 Lua 编写战斗程序。我希望连接到我的服务器的网络程序通过“加载”(以某种方式)来“托管”此 Lua 代码。我不希望在我的 Java 程序中嵌入 Lua(Jython、JRuby 等也是如此),因为我寻求更通用的解决方案,但我理解这是否不切实际。

我正在使用这种方法,以便开发人员可以用任何语言编写游戏系统。

我也考虑过 Bridge RPC 等服务,但我更喜欢不依赖于特定供应商的解决方案。

最佳答案

除非您希望您的线路协议(protocol)非常复杂,否则我建议您:

  1. 大量记录电汇协议(protocol)
  2. 提供一个简单的开源、基于 java 的客户端引用库

因此,客户端开发人员可以在 Java 程序中使用您的库,或者用另一种语言编写他们自己的版本。拥有记录的协议(protocol)和引用库应该足以让任何开发人员以他们选择的语言重新实现。

关于java - 在 JVM 应用程序中托管非 JVM 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11486998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com