【问题标题】:Use Java Library in Javascript在 Javascript 中使用 Java 库
【发布时间】:2016-04-13 16:15:53
【问题描述】:

我正在计划一个项目,我将使用 Java 实现的 NEAT 算法为 Agar.io 开发机器人(称为ANJI)。我将使用名为Ogar 的开源Agar.io 服务器,它是用Javascript 实现的。 Javascript 实现应该与 Java 库通信以在游戏运行时进化机器人,但我以前没有如何使 Java 和 Javascript 通信的经验。我考虑过使用 Rhino,但似乎无法在浏览器中使用。那么,有没有办法让像 Ogar 这样的 Javascript 实现使用 Java 库?

【问题讨论】:

  • 快速搜索“nodejs java”会出现this node module。你有没有尝试做研究?

标签: javascript java node.js rhino


【解决方案1】:

在这种情况下,使用 Rhino / Nashorm 是不相关的,而就性能而言,它应该很难通过 Java JS 引擎运行基于 nodeJS 的应用程序。

Agar.io 服务器是一个 NodeJS 服务器,它公开了一个 WebSocket API,客户端解决方案需要以这种方式进行通信。

Using spring websocket client for example

你见过Agar.io-bot 吗?看起来他们实现 BOT 的方式是 javascript 浏览器扩展并通过浏览器进行通信。

【讨论】:

    【解决方案2】:

    一般来说,Javascript 和 Java 库使用 Rest 和 Json 进行通信,Java 提供 Rest API,Javascript 向这个 API 发送 Json 请求。

    这是 java 库列表:用于开发 Java Rest API 和使用 JSON。我推荐使用RESTEasy

    【讨论】:

    • 这其实也是我最初的想法,但后来我一直在寻找可以更紧密地集成Java和Javascript的解决方案。 Rest/Json 解决方案的问题在于它可能会更慢(特别是因为我需要处理大量人口,其中每个代理都需要经常向服务器发送请求)。但是如果没有别的办法,那我就用Play-framework来实现吧。
    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多