后台任务
架构概览
消息类业务,通过全局的websocket通信(绿色部分),弃用轮询
在用户登录后,和websocket建立全局的、唯一的连接
其他异步任务创建时,返回任务id,前端存储此任务id
在任务执行中通过websocket给UI发送消息来同步任务进度
如果离开了页面,再次进入,通过任务id获取任务状态,如果已经任务已经结束返回任务的执行结果,如果任务还在执行,则通过websocket来显示任务进度
UI处理逻辑
WebSocket
请参考websocket架构
表结构设计
任务接口
管理端
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 | 买家端任务类 |