实现不同语言间进行协助开发,可以使用通信的方式来实现,这次实现Nodejs
和JavaWeb
的协助开发,Nodejs
是项目主要服务端,由于要处理一些系统底层的事务,所以要用JavaWeb
提供一个辅助服务,为主服务端处理相关事务,以下是Java Web Service
搭建流程和服务间通信原理。
我是在
Ubuntu
下进行开发的,先搭建安装好环境,新建一个dynamic web project
项目,基本逻辑功能代码开发完成之后,将项目部署到本地的tomcat
上运行简单测试没问题之后,右击项目
export
->war file
将整个导出,然后把导出得到的war
文件复制到所要部署服务器目录/usr/local/tomcat/webapps/
下(不同电脑则通过FTP
来传输文件)重启
tomcat
即可,到/usr/local/tomcat/bin/
目录下执行./shutdown.sh
和./startup.sh
命令Web服务启动之后,由于项目中所提供的服务耗时会达到分钟量级,而且每个服务线程对
cpu
也有很高的占用,所以不能采用实时请求和同步请求因此项目采用消息队列技术,将客户端的请求先推送到消息队列中,Web服务会在空闲的时候(这里的空闲是指该服务当前正在处理的任务数小于设定值)去抓取消息并处理,处理结束之后会通过
callbackurl
将结果返回
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。