当前位置: 首页 > news >正文

建设英文网站wordpress解析优化

建设英文网站,wordpress解析优化,北京优化seo排名,空间网站认证背景#xff1a;在原有通知公告的基础上#xff0c;把通知公共的推送服务修改为其他业务收到紧急订单发送公告到消息队列MQ#xff0c;然后在js中创建一个socket去监听公告#xff0c;收到公告后刷新所有在订单页面的用户的页面列表#xff08;重点就是用户在收到紧急订单…背景在原有通知公告的基础上把通知公共的推送服务修改为其他业务收到紧急订单发送公告到消息队列MQ然后在js中创建一个socket去监听公告收到公告后刷新所有在订单页面的用户的页面列表重点就是用户在收到紧急订单时能及时刷新页面并播报语音语音播报功能可参考我以前的博文当前功能只是在原有功能的基础上添加接收到公告时刷新列表刷新列表完成后就会自动播报语音这是之前已经完成的功能 maven依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId /dependency 注意事项 一个系统建议只调用一次 creatSocket()方法否则创建多个 socket实例就最好是创建多个creatSocket()方法否则多次创建实例都会接收到相同的广播没有意义 1. WebSocketController.java的修改 private AmqpTemplate amqpTemplate;PostMapping(/sendEkanbanYouXian)  //不能在列表刷新的地方触发推送  需求页面刷新时发送广播会触发所有人都刷新页面所有人刷新又会触发所有人再次发送广播因此造成死循环 public String sendEkanbanYouXian(String msg) {// 此处进行数据库操作  ----目前省略待有需要再加进去//WebSocketServer.sendInfo(form.getMessage());//只能推送给一台服务器的用户193/4this.amqpTemplate.convertAndSend(fanout.exchange.msg,, msg); //使用队列给所有用户发送信息return 广播推送成功【 msg 】; } 2. 提交紧急订单的js $.post(/socket/sendEkanbanYouXian, {msg: jiajiText}, function(res) { //业务js中把需要广播的消息发送到消息队列layer.msg(res); }); 3.js中创建Socket实例用于监听广播 var socket; function creatSocket(){if (typeof (WebSocket) undefined) {console.log(您的浏览器不支持WebSocket);} else {console.log(您的浏览器支持WebSocket);//实现化WebSocket对象指定要连接的服务器地址与端口  建立连接  //等同于socket new WebSocket(ws://localhost:8083/checkcentersys/websocket/20);  var curWwwPath window.document.location.href;// 当前网址// 获取主机地址var pathName window.document.location.pathname;var pos curWwwPath.indexOf(pathName);var localhostPath curWwwPath.substring(0, pos);var socketPath localhostPath.replace(http,ws);//用ajax同步取IPvar serverIP;var clientIP;var postData {};$.ajax({type : get,url : /socket/getServerIp,data : postData,async: false,cache : false,success : function(data) {if (data ! null) {serverIP data; }else{alert(取不到ServerIP);}},error : function(data) { alert(取ServerIP异常);}});$.ajax({type : get,url : /socket/getClientIp,data : postData,async: false,cache : false,success : function(data) {if (data ! null) {clientIP data;} else{alert(取不到ClientIP);}},error : function(data) {alert(取ClientIP异常);}});socketPath ws://serverIP:8101;    //socketPath ws://172.16.183.127:8101;var loginUserId document.getElementById(loginUserId).value;socket new WebSocket(socketPath /websocket/ clientIP / loginUserId);//打开事件  socket.onopen function() {console.log(Socket 已打开);};    socket.onmessage function(msg) {//获得消息事件 监听广播 $(#mteSearchBtn).click();//收到广播触发页面列表的刷新if (msg.data ! 连接成功 msg.data !) {//发现消息进入    开始处理前端触发逻辑layer.open({type: 1,offset: rt,anim: slideDown, // 从上往下(右上角)area: [30%, 160px],skin: layui-layer-molv,shade: 0.1,shadeClose: true,id: ID-demo-layer-direction-t,content: div stylepadding: 16px;msg.data/div});}};//关闭事件  socket.onclose function() {console.log(Socket已关闭);};//发生了错误事件  socket.onerror function() {alert(Socket发生了错误);}//此时可以尝试刷新页面} }  重点主要就是监听到广播后调用页面的搜索按钮进行从新加载列表   4. 上面的弹出层使用的是layui框架的弹出层但是不太方便使用thymeleaf设置查看权限例如我的加急订单只给仓库人员查看其他人不需要看因此弹出层我需要设置权限那就使用原生弹出层 4.1 替换上面的JS接收socket的部分重点就是弹出层的动画效果 socket.onmessage function(msg) {//获得消息事件 监听广播if (msg.data ! 连接成功 msg.data !) {//发现消息进入 开始处理前端触发逻辑$(#socket).fadeIn(3000);$(#socketmsg).html(msg.data);$(#mteSearchBtn).click();//收到消息就立马让页面触发刷新 物料需求页面列表刷新页面刷新自然就有语音因此这个功能因为这句代码导致暂时只能适用于 物料需求页面,$(#mteSearchBtn)必须是这样触发不能直接写mteSearchBtn.click否则无效// 开启定时器function startTimes() {var i 10;var timer window.setInterval(function() {console.log(还有 (--i) 秒关闭socket广播窗口);if (i 0) {window.clearInterval(timer);console.log(已关闭socket广播窗口);$(#socket).fadeOut(3000);$(#socket).fadeTo(3000, 0.7);}}, 1000);}startTimes();}getOnlineCountJS(); //获取在线人数}; 4.2 html div idsocket th:if${session.userpermis 1 || session.ekanbanruku 1 || session.ekanbanruku 1} !--只有仓库的人才能看到--input typehidden idsockethidIP th:value${serverIp} /div idsocketTitle消息通知span id socketCloseimg onclickhideSocketDialog(); alt srccss/images/close.png/span/divdiv id socketmsg/div/div
http://www.dnsts.com.cn/news/9067.html

相关文章:

  • 卫浴网站模板wordpress算数验证
  • 美团网站建设总体需求与目标旅游网站建设属于什么以及学科
  • wordpress custom post type朝阳区seo
  • 网络推广最好的网站有哪些商丘网站建设制作
  • 深圳做装修网站费用多少钱网站建设教学视频百度云盘
  • 菜鸟必读 网站被入侵后需做的检测 1seo技术秋蝉
  • 常用网站开发工具洛阳市住房与城乡建设部网站
  • 邢台网站设计哪家专业福州搜索优化网站
  • 三九集团如何进行网站建设wordpress页面调用
  • 网站做跳转教程做网站需要申请商标哪些类目
  • 企业网站建设收费汉川建设局网站
  • 获得网站管理员密码犀牛云做网站一年多少钱
  • 电子商务网站设计与...钓鱼网站下载安装
  • 竞猜网站开发香烟网上商城
  • 做网络传销网站犯法吗深圳企业vi设计公司
  • 四川在线北京seo网站推广费用
  • 网页设计茶叶网站建设吉林电商的网络推广
  • 功能性的网站归档系统哈尔滨设计网站建设
  • 做彩票网站服务器hide my wordpress
  • 网站备案必须做前置审批吗江门网站推广哪家好
  • 怎么在子域名建立一个不同的网站wordpress 不同文章不同模板
  • 品牌网站建设c股j东大蝌蚪温州旅游 网站建设
  • 企业网站设计有哪些新功能seo优化专员工作内容
  • 怎样做国际网站有哪些平面设计网站
  • 想做一个网站平台怎么做程序开发接单
  • 山东省住房和城乡建设挺网站织梦和wordpress哪个seo好点
  • 网站制作公司多少人聊城做网站找谁
  • 做网站所具备的的条件上海长宁网站建设公司
  • 公司网站总感觉少点什么找什么人做高端品牌女装
  • 成都 企业网站建设肇庆网站优化建设