Nodejs和JavaWeb协助开发

415 查看

实现不同语言间进行协助开发,可以使用通信的方式来实现,这次实现NodejsJavaWeb的协助开发,Nodejs是项目主要服务端,由于要处理一些系统底层的事务,所以要用JavaWeb提供一个辅助服务,为主服务端处理相关事务,以下是Java Web Service搭建流程和服务间通信原理。

  1. 我是在Ubuntu下进行开发的,先搭建安装好环境,新建一个dynamic web project项目,基本逻辑功能代码开发完成之后,将项目部署到本地的tomcat上运行

  2. 简单测试没问题之后,右击项目export->war file将整个导出,然后把导出得到的war文件复制到所要部署服务器目录/usr/local/tomcat/webapps/下(不同电脑则通过FTP来传输文件)

  3. 重启tomcat即可,到/usr/local/tomcat/bin/目录下执行./shutdown.sh./startup.sh命令

  4. Web服务启动之后,由于项目中所提供的服务耗时会达到分钟量级,而且每个服务线程对cpu也有很高的占用,所以不能采用实时请求和同步请求

  5. 因此项目采用消息队列技术,将客户端的请求先推送到消息队列中,Web服务会在空闲的时候(这里的空闲是指该服务当前正在处理的任务数小于设定值)去抓取消息并处理,处理结束之后会通过callbackurl将结果返回