项目名称:信息化手术室
技术栈:springcloud alibaba,redis,rabbitmq,vuex,element-ui,nginx,docker
项目简介:该项目是面向手术室医生,观察手术实时动态,了解手术人员信息,远程沟通,远程示教
项目职责:我的职责是后端文件服务和数据接口的开发,前端根据ui设计图开发对应的视觉页面,并对接数据接口,最后将前后端项目打包进容器中部署在服务器上
大致内容(所用技术部分说明):
1.用户点击登陆通过gateway网关进行接口认证,认证成功后将请求转发至对应的登陆接口进行账号密码验证,验证成功后通过rabbitmq发送消息,在消费方通过feign调用设备相关服务,验证所有设备是否工作正常,并将数据接口令牌存入redis中
2.用户操作设备录像时通过rabbion,根据配置的负载均衡规则将请求转发至不同的服务器的对应服务接口上,缓解服务器的压力,用户停止录像后通过asyncExecutor线程池拉取设备上生成的录像文件,并存入文件服务器
3.使用docker拉取nacos镜像容器运行,并将本地nacos_config和namespace同步至服务docker的nacos镜像上,基于openjdk:8容器,通过dockerfile构建后端服务容器并应行,通过nginx配置方向代理将所有请求端口转发至80端口,并配置前端打包npm打包之后的dist静态目录映射地址