项目概述:
独立开发一套任务系统,独立于原来 erp 之外,在 erp 系统的本地业务接口进行业务埋点和定时统计业务数据的方式,在触发一定业务条件的时候,erp 推送任务消息给任务系统。
任务消息大体分成两类:一类是自动化处理的消息, 这类消息需要再调用 erp 的业务接口,实现具体的业务操作,形成整个操作的闭环;一类是紧急复杂的任务消息,需要人工及时介入处理。
技术栈:
后端代码:.net core + abp
前端代码:node.js + electron
数据库:mysql + sqlserver
中间件:redis + rabbitmq + elk + docker
技术难点:
1.任务系统是属于 erp 的一个外挂系统,并且一个是c/s应用,一个是b/s应用,因此需要实现异构的单点登录功能,具体思路是在任务系统 node.js 前端应用开启一个简单后台 localhost 端口服务,在 erp 前端h5页面添加一个固定的 websocket 连接,定时和 node.js 的端口服务联系,双向共享 session 信息
2. 任务系统是一个和具体业