苍穹外卖Day10 (Spring Task框架 WebSocket)

发布时间:2026/5/26 23:26:53

苍穹外卖Day10 (Spring Task框架 WebSocket) Spring Task介绍应用场景Spring Task使用步骤订单状态定时处理需求分析两个场景cron表达式在线生成器https://cron.qqe2.com/可以直接在这个网站上面只要根据自己的要求去生成corn表达式即可。所以一般就不用自己去编写这个表达式。动态sql case的写法定时处理处理待支付超15分钟的订单凌晨一点处理派送中状态的订单持久层sql语句WebSocketWebSocket介绍Http网络协议是短链接客户端发送请求给服务器服务器做出响应发给客户端浏览器如果想继续链接需要客户端浏览器第二次发送请求给服务器服务器再做出响应进行第二次连接所以是短连接应用场景这些都是不需要客户端发送请求服务器就可以把消息发送给客户端的例子效果展示WebSocket入门案例1111这个案例流程与后端的流程全看完再来写 当复习了这个是案例前端为了和后端简历ws连接做的简单html!DOCTYPE HTML html head meta charsetUTF-8 titleWebSocket Demo/title /head body input idtext typetext / button onclicksend()发送消息/button button onclickcloseWebSocket()关闭连接/button div idmessage /div /body script typetext/javascript var websocket null; var clientId Math.random().toString(36).substr(2); //判断当前浏览器是否支持WebSocket if(WebSocket in window){ //连接WebSocket节点 websocket new WebSocket(ws://localhost:8080/ws/clientId); } else{ alert(Not support websocket) } //连接发生错误的回调方法 websocket.onerror function(){ setMessageInnerHTML(error); }; //连接成功建立的回调方法 websocket.onopen function(){ setMessageInnerHTML(连接成功); } //接收到消息的回调方法 websocket.onmessage function(event){ setMessageInnerHTML(event.data); } //连接关闭的回调方法 websocket.onclose function(){ setMessageInnerHTML(close); } //监听窗口关闭事件当窗口关闭时主动去关闭websocket连接防止连接还没断开就关闭窗口server端会抛异常。 window.onbeforeunload function(){ websocket.close(); } //将消息显示在网页上 function setMessageInnerHTML(innerHTML){ document.getElementById(message).innerHTML innerHTML br/; } //发送消息 function send(){ var message document.getElementById(text).value; websocket.send(message); } //关闭连接 function closeWebSocket() { websocket.close(); } /script /html导入依赖启动类添加注解创建自定义定时任务类来单提醒需求分许与设计设计在客户支付成功方法这个结尾添加通过WebSocketServer组件的方法服务器给管理端传送数据用户催单设计接口设计代码开发Controller层催单代码没有问题用户支付功能依然存在问题方法调用之间并没有穿起来因为我无法获取支付密钥我当时为了不报错直接忽略了它这样和他有联系的功能会间接的被影响。

相关新闻