【发布时间】:2014-12-22 16:47:43
【问题描述】:
我有一个 nodejs 应用程序,它有一些昂贵的计算。我正在考虑在 java 中做这部分,所以我可以更轻松地利用线程和数学库。有没有一种简单的方法让 nodejs 与外部 java 库对话?
java 库将包含一个经常调用 javascript 函数的循环。由于这两个库不断串扰(而不是打包整个任务,将其发送到 jvm,然后返回结果),我会看到很大的性能损失吗?
【问题讨论】:
我有一个 nodejs 应用程序,它有一些昂贵的计算。我正在考虑在 java 中做这部分,所以我可以更轻松地利用线程和数学库。有没有一种简单的方法让 nodejs 与外部 java 库对话?
java 库将包含一个经常调用 javascript 函数的循环。由于这两个库不断串扰(而不是打包整个任务,将其发送到 jvm,然后返回结果),我会看到很大的性能损失吗?
【问题讨论】:
最好只创建一个 java 服务器来进行计算并通过消息队列与您的 node.js 应用程序通信。这是一个展示如何做到这一点的示例 - http://blog.james-carr.org/2010/09/09/rabbitmq-nodejs-and-java-goodness/
【讨论】:
您可能想看看Vert.X,它可以让您在您认为合适的情况下混合和匹配 JavaScript 和 Java,并通过本地消息总线进行通信。
【讨论】: