当前位置: 首页 > news >正文

Nodejs和JavaWeb协助开发

实现不同语言间进行协助开发,可以使用通信的方式来实现,这次实现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将结果返回

相关文章:

  • JAVA 位操作学习
  • idea演示
  • F5 实现pool池转发
  • ie7下a/a标签不反应
  • MapReduce编程实例
  • iOS开发数据库篇—SQLite简单介绍
  • iOS开发拓展篇—音效的播放
  • 基于COOKIE的点击流数据仓库构建思路(一)
  • Tomcat热部署和虚拟目录配置
  • 被遗忘的Logrotate
  • 压合细节
  • windows下安装python科学计算环境,numpy scipy scikit ,matplotlib等
  • IC卡的传输协议(2)-块传输协议T=1续【转】
  • Elasticsearch 2.3.0 老版本升级指南
  • java web
  • 【css3】浏览器内核及其兼容性
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • es的写入过程
  • Javascript编码规范
  • JavaScript设计模式之工厂模式
  • leetcode388. Longest Absolute File Path
  • Mithril.js 入门介绍
  • Vue2.0 实现互斥
  • 从setTimeout-setInterval看JS线程
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 力扣(LeetCode)22
  • 算法-插入排序
  • 提醒我喝水chrome插件开发指南
  • 以太坊客户端Geth命令参数详解
  • 怎么把视频里的音乐提取出来
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #define与typedef区别
  • #include到底该写在哪
  • (2)(2.10) LTM telemetry
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (笔试题)分解质因式
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (四)汇编语言——简单程序
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core中Emit的使用
  • .net framework profiles /.net framework 配置
  • .NET 使用配置文件
  • .NET建议使用的大小写命名原则
  • .NET面试题(二)
  • .NET使用存储过程实现对数据库的增删改查
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @Autowired自动装配
  • @RestController注解的使用
  • [ linux ] linux 命令英文全称及解释
  • [3300万人的聊天室] 作为产品的上游公司该如何?