實現不一樣語言間進行協助開發,能夠使用通訊的方式來實現,此次實現Nodejs
和JavaWeb
的協助開發,Nodejs
是項目主要服務端,因爲要處理一些系統底層的事務,因此要用JavaWeb
提供一個輔助服務,爲主服務端處理相關事務,如下是Java Web Service
搭建流程和服務間通訊原理。web
我是在Ubuntu
下進行開發的,先搭建安裝好環境,新建一個dynamic web project
項目,基本邏輯功能代碼開發完成以後,將項目部署到本地的tomcat
上運行tomcat
簡單測試沒問題以後,右擊項目export
->war file
將整個導出,而後把導出獲得的war
文件複製到所要部署服務器目錄/usr/local/tomcat/webapps/
下(不一樣電腦則經過FTP
來傳輸文件)服務器
重啓tomcat
便可,到/usr/local/tomcat/bin/
目錄下執行./shutdown.sh
和./startup.sh
命令app
Web服務啓動以後,因爲項目中所提供的服務耗時會達到分鐘量級,並且每一個服務線程對cpu
也有很高的佔用,因此不能採用實時請求和同步請求webapp
所以項目採用消息隊列技術,將客戶端的請求先推送到消息隊列中,Web服務會在空閒的時候(這裏的空閒是指該服務當前正在處理的任務數小於設定值)去抓取消息並處理,處理結束以後會經過callbackurl
將結果返回測試