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

网站需要每个城市做推广吗aso推广方案

网站需要每个城市做推广吗,aso推广方案,政府网站,今日国际十大头条新闻整合文章连接 此文是记录我上网查找整合方案时候踩的坑,特别是注册失败的问题,比如还有什么去掉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.hrbkazy.com/news/45715.html

相关文章:

  • 北京朝阳网站建设公司南宁百度seo推广
  • 济宁百姓网免费发布信息网如何优化关键词
  • 展厅施工公司长春百度seo排名
  • 天津高端网站建设自己开发网站
  • 做怎么样的网站好seo基础知识培训
  • 网站建设外文版政策文件推广论坛有哪些
  • 做网站卖产品制造企业网站建设
  • 网站建设实践报告绪论如何提交百度收录
  • 怎么搭建自己的网站百度收录提交入口网址
  • 怎么做网站专题软件网站关键词优化
  • 做家电选招标采购哪一个网站好app推广公司
  • 移动互联网开发课件云速seo百度点击
  • 龙游县建设局网站百度指数查询app
  • 沈阳做网站比较好的公司网络广告是什么
  • 建立网站最先进的互联网技术有哪些百度投诉中心
  • wordpress 热门用户汕头seo按天付费
  • 天津公司网站如何制作湖南百度seo排名点击软件
  • 高端大气的科技网站成免费crm特色
  • 沈阳seo排名优化推广深圳seo公司
  • 深圳外贸建站网络推广公司如何进行电子商务网站推广
  • 鲜花网站的数据库建设今日新闻事件
  • 网站建设的功能需求青岛网站快速排名提升
  • 烟台seo网站推广费用网络营销的未来发展趋势
  • 注册网站做网销电子商务营销策划方案
  • 建设信用卡银行积分兑换商城网站推广公司简介
  • 无锡高端网站建设机构软文网站发布平台
  • 网站建设费用如何入账谷歌seo推广
  • 电子商务网站软件建设的搜外滴滴友链
  • 网站前台如何刷新seo的基本工作内容
  • wordpress用户注册表深圳网站优化软件