//该方法为springboot提供的接口服务。调用方在调用该接口时,将参数信息通过websocket通道实时推送到页面,并且将参数信息保存到数据库。
@PostMapping("/update")
public AjaxResult editParams(UParams uParams)
{
UMsg uMsg = SpringUtils.getBean(UMsg.class); //websocket 类
String paramsMessage = JSONObject.toJSONString(uParams);//将消息内容转成json字符串
uMsg.sendAllMessage(paramsMessage);//调用websocket方法发送消息
return toAjax(uParamsService.updateUParams(uParams));//调用service服务
}
//也可以在该方法中另外启动那个线程。推送信息和保存信息到数据库走不同的线程,互不干扰。
@PostMapping("/update")
public AjaxResult editParams(UParams uParams) {
new Thread(()->{
UMsg uMsg = SpringUtils.getBean(UMsg.class); //websocket 类
String paramsMessage = JSONObject.toJSONString(uParams);//将消息内容转成json字符串
uMsg.sendAllMessage(paramsMessage);//调用websocket方法发送消息 return
}).start();
toAjax(uParamsService.updateUParams(uParams));//调用service服务
}