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

加速百度对网站文章的收录网站备案就是合法的

加速百度对网站文章的收录,网站备案就是合法的,虚拟主机服务,如何做淘宝客个人网站整合文章连接 此文是记录我上网查找整合方案时候踩的坑,特别是注册失败的问题,比如还有什么去掉Compoent就可以,但是这样这个端点就失效了 特别是报错: at org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(ServerEndpointExporter.…

整合文章连接

此文是记录我上网查找整合方案时候踩的坑,特别是注册失败的问题,比如还有什么去掉@Compoent就可以,但是这样这个端点就失效了

特别是报错:

	at org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(ServerEndpointExporter.java:159) ~[spring-websocket-6.1.1.jar:6.1.1]at org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoints(ServerEndpointExporter.java:134) ~[spring-websocket-6.1.1.jar:6.1.1]

出现这个的有几种情况
1.第一种是 onopen携带其他参数
缺少@PathParam annotation注解 如果再在端点的生命周期中,想要接收除了session,error等周期具备的基础参数,那么就需要该注解否则注册失败

Caused by: jakarta.websocket.DeploymentException: A parameter of type [class java.lang.String] was found on method[onOpen] of class [java.lang.reflect.Method] that did not have a @PathParam annotation

解决办法
周期方法的额外新参添加该注解,并且对应路由的传参"@ServerEndpoint(value = “/chat/{userName}”,configurator = GetHttpSessionConfig.class)"
@PathParam(“userName”)

2.onError周期一定要携带error

   @OnErrorpublic void onError(Throwable error) {System.out.println("onError......"+error.getMessage());}

3.接收对象为参数和发送对象 一定要使用解码器,否则就采用接收json字符

 @OnMessagepublic void onMessage(Session session,String message) throws IOException {System.out.println("接收到消息"+message);JSONObject json = JSON.parseObject(message);// 从JSONObject中提取必要的字段String sender = json.getString("sender");String content = json.getString("content");String toReceiver = json.getString("toReceiver");// 创建Message对象Message message1 = Message.builder().sender(sender)
//                .toReceiver(toReceiver) //发给谁这个信息无需填写.content(content).build();
//调用发送方的会话 发送给他的客户端显示Session session1 = Friendgroup.get(toReceiver);session1.getBasicRemote().sendText(JSON.toJSONString(message1));// 你的其他逻辑}

4.一定要注入该bean 作用是扫描注入的端点

    @Beanpublic ServerEndpointExporter serverEndpointExporter(){return new ServerEndpointExporter();}

如果是打包运行在tomcat容器在则不用
5.由于端点是一个线程一个实列,在其中注入的spring bean会失效
比如aop 的自定义注解功能也会,异步功能设计到实列在这里也会失效
6.同样是onOpen

  @OnOpenpublic void onOpen(EndpointConfig sec,Session session,@PathParam("userName") String userName){this.userId=userName;//用户上下文填充
//2.把成功建立升级的会话让放入会话组String sessionKey=userName;Friendgroup.put(userName,session);
//之所以获取http session 是为了获取获取httpsession中的数据 (用户名 /账号/信息)System.out.println("websocket建立成功");
//        2.广播消息(如果是好咧别表上下) 模拟放房间提示String content="用户id"+sessionKey+"已经上线 愉快玩耍吧";Message message = Message.builder().content(content).isSystem(true).build();broadcast(message);System.out.println("WebSocket 连接建立成功: " + sessionKey);
//        3.}

如果想要在端点处理用户信息 参数可以传递EndpointConfig,千万不要写成ServerEndpointConfig,否则也会造成注册失败

http://www.yayakq.cn/news/943228/

相关文章:

  • 北京响应式网站设计广东深圳公司
  • 农产品网站开发自己做的网站可以用于百度推广吗
  • 网站开发为什么需要团队完成网站做任务领q币
  • 网站建设常用的编程语言网站地图的形式
  • 企业网站做seo的优势温岭 网站建设
  • 温室网站建设滁州公司做网站
  • APP开发网站建设哪家好网站建设和维护怎么学
  • 哪些网站可以做养殖的广告太原建站的模板
  • 网络商务网站seo优化是什么意思
  • 网站域名销售公司做网站走什么费
  • 桂林技术交流站网站学什么
  • 内部网站建设计划东莞建设网站的位置
  • 石家庄百度推广家庄网站建设应急管理部
  • WordPress网站根目录有哪些营销智库网站
  • 太原网站制作哪里便宜企业推广策略
  • 网站项目设计与制作优化系统功能
  • 做网站的时候想要满屏简述电子政务网站设计的技术
  • 网站做行测题租远程服务器
  • 网站建设如何使图片翻转重庆市建设工程信息网官网入口
  • 大连网站建设公司wordpress sqll
  • 写作网站大全营销模板WordPress
  • 各类网站厦门网站排名优化费用
  • 找单位做网站需要注意什么祝明电子商务网站建设实验报告
  • 长沙网站建设 鼎誉郴州网站推广
  • 中铁建设集团北京工程有限公司网站如何做搜索引擎优化
  • 医疗网站seo怎么做新产品上市的营销策划方案
  • 商水住房城乡建设网站贵阳专业做网站公司有哪些
  • 网站建设管理规定传媒公司主要做什么
  • 个人或主题网站建设实验报告网络营销产生的基础包括
  • 江苏省高职重点专业群建设网站跨越网站建设科技有限公司