我有一個nodejs應用程序,它有一些昂貴的計算。我正在考慮在java中完成這部分,以便我可以更輕鬆地利用線程和數學庫。有沒有簡單的方法讓nodejs與外部java庫交談?node.js是否可以導入java庫
java庫將包含一個經常調用javascript函數的循環。我會看到一個巨大的性能打擊,因爲這兩個庫經常交流(而不是打包整個任務,發送給jvm,然後得到結果)
我有一個nodejs應用程序,它有一些昂貴的計算。我正在考慮在java中完成這部分,以便我可以更輕鬆地利用線程和數學庫。有沒有簡單的方法讓nodejs與外部java庫交談?node.js是否可以導入java庫
java庫將包含一個經常調用javascript函數的循環。我會看到一個巨大的性能打擊,因爲這兩個庫經常交流(而不是打包整個任務,發送給jvm,然後得到結果)
這可能是更好的創建一個Java服務器執行計算並通過消息隊列與您的node.js應用程序進行通信。這裏是一個例子,說明如何做到這一點 - http://blog.james-carr.org/2010/09/09/rabbitmq-nodejs-and-java-goodness/
你可能想看看Vert.X,它可以讓你混合和匹配JavaScript和Java,你認爲合適的並通過本地消息總線進行通信。
這也是我的第一個想法,但我覺得這個特定問題的網絡開銷太多了。這個問題有一個持續的串擾循環,其中java基本上需要幾乎不斷地評估一些JS。基本上,它是一種解決方案搜索算法,其中的算法是在java中實現的,但是一些評估和變異是在javascript中。 – i8abug