//该方法为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服务
}
该博客展示了如何在SpringBoot应用中,通过WebSocket接口接收参数信息并实时推送到页面,同时在另一线程中保存数据到数据库。使用UMsg类进行消息发送,JSONObject转换参数,确保推送与保存操作互不干扰。
1629

被折叠的 条评论
为什么被折叠?



