跳到主要内容

后台任务

架构概览

image-20221009151928888

  • 消息类业务,通过全局的websocket通信(绿色部分),弃用轮询

  • 在用户登录后,和websocket建立全局的、唯一的连接

  • 其他异步任务创建时,返回任务id,前端存储此任务id

  • 在任务执行中通过websocket给UI发送消息来同步任务进度

  • 如果离开了页面,再次进入,通过任务id获取任务状态,如果已经任务已经结束返回任务的执行结果,如果任务还在执行,则通过websocket来显示任务进度

UI处理逻辑

image-20221010181550190

WebSocket

请参考websocket架构

表结构设计

image-20221012161740181

任务接口

管理端

com.enation.app.javashop.task.AdminTaskManager

创建任务

AdminTask create(AdminTask task);

参数说明

参数名参数意义
AdminTask管理端任务类

更新任务

Boolean update(AdminTask task);

参数说明

参数名参数意义
AdminTask管理端任务类

商家端

com.enation.app.javashop.task.ShopTaskManager

创建任务

ShopTask create(ShopTask task);

参数说明

参数名参数意义
ShopTask商家端任务类

更新任务

Boolean update(ShopTask task);

参数说明

参数名参数意义
ShopTask商家端任务类

买家端

com.enation.app.javashop.task.BuyerTaskManager

创建任务

BuyerTask create(BuyerTask task);

参数说明

参数名参数意义
BuyerTask买家端任务类

更新任务

Boolean update(BuyerTask task);

参数说明

参数名参数意义
BuyerTask买家端任务类