2014-12-21 132 views
5

我有一个nodejs应用程序,它有一些昂贵的计算。我正在考虑在java中完成这部分,以便我可以更轻松地利用线程和数学库。有没有简单的方法让nodejs与外部java库交谈?node.js是否可以导入java库

java库将包含一个经常调用javascript函数的循环。我会看到一个巨大的性能打击,因为这两个库经常交流(而不是打包整个任务,发送给jvm,然后得到结果)

回答

3

这可能是更好的创建一个Java服务器执行计算并通过消息队列与您的node.js应用程序进行通信。这里是一个例子,说明如何做到这一点 - http://blog.james-carr.org/2010/09/09/rabbitmq-nodejs-and-java-goodness/

+0

这也是我的第一个想法,但我觉得这个特定问题的网络开销太多了。这个问题有一个持续的串扰循环,其中java基本上需要几乎不断地评估一些JS。基本上,它是一种解决方案搜索算法,其中的算法是在java中实现的,但是一些评估和变异是在javascript中。 – i8abug

1

你可能想看看Vert.X,它可以让你混合和匹配JavaScript和Java,你认为合适的并通过本地消息总线进行通信。

相关问题