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

免费网页代理ip地址网站wix建站是免费的吗

免费网页代理ip地址网站,wix建站是免费的吗,网站建设公司类型,凡客诚品是干嘛的断连重试有以下两点考虑#xff1a; 1、连接异常#xff0c;比如网络抖动导致连接失败#xff1b; 2、连接过程中断开连接重试#xff1b; 主要用到两个工具类#xff1a; ChannelFutureListener监听ChannelFuture..isSuccess()#xff1b; ChannelInboundHandlerAd…断连重试有以下两点考虑 1、连接异常比如网络抖动导致连接失败 2、连接过程中断开连接重试 主要用到两个工具类 ChannelFutureListener监听ChannelFuture..isSuccess() ChannelInboundHandlerAdapter重写channelInactive当连接变为不活跃则回调该方法。 完整代码如下 Component public class WebSocketClient {private Channel channel;private Bootstrap bootstrap;private URI uri;private MessageHandler messageHandler;private WebSocketClientHandler handler;private volatile AtomicInteger atomicCount new AtomicInteger(0);public WebSocketClient initClient(String host, MessageHandler messageHandler) throws Exception {this.messageHandler messageHandler;if (StringUtils.isEmpty(host)) {throw new RuntimeException(未配置host.);}uri new URI(host);String scheme uri.getScheme() null? WssSchemeEnum.WS.getValue() : uri.getScheme();//判断是否ssl连接如果是则设置为可信final boolean ssl WssSchemeEnum.WSS.getValue().equalsIgnoreCase(scheme);final SslContext sslCtx;if (ssl) {sslCtx SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build();} else {sslCtx null;}EventLoopGroup group new NioEventLoopGroup();try {bootstrap new Bootstrap();bootstrap.group(group).channel(NioSocketChannel.class).handler(new ChannelInitializerSocketChannel() {Overrideprotected void initChannel(SocketChannel ch) {ChannelPipeline p ch.pipeline();p.addFirst(new ChannelInboundHandlerAdapter() {Overridepublic void channelInactive(ChannelHandlerContext ctx) throws Exception {log.error(【{}】检测到wss断连, 第 {} 次发起重连., exchange, atomicCount.incrementAndGet());super.channelInactive(ctx);ctx.channel().eventLoop().schedule(WebSocketClient.this::doConnect, 3000, TimeUnit.MILLISECONDS);}});if (sslCtx ! null) {p.addLast(sslCtx.newHandler(ch.alloc(), uri.getHost(), getUriPort(uri)));}p.addLast(new HttpClientCodec());p.addLast(new HttpObjectAggregator(8192));p.addLast(WebSocketClientCompressionHandler.INSTANCE);handler new WebSocketClientHandler(WebSocketClientHandshakerFactory.newHandshaker(uri, WebSocketVersion.V13, null, true, new DefaultHttpHeaders()), exchange, messageHandler);p.addLast(handler);}});} catch (Exception e) {log.error(wss创建client异常. e:, e);if (bootstrap ! null) {bootstrap.config().group().shutdownGracefully();}throw new RuntimeException(初始化wss连接异常. e: e);}doConnect();return this;}public void doConnect() {try {ChannelFuture future bootstrap.connect(uri.getHost(), getUriPort(uri)).sync();handler.handshakeFuture().sync();future.addListener((ChannelFutureListener) cf - {if (future.isSuccess()) {channel future.channel();WssManger.addChannel(exchange, channel);log.info(连接成功.);messageHandler.connectSuccessAction(future.channel());atomicCount.set(0);} else {log.error(监听断连, wss第 {} 次发起重连. , atomicCount.incrementAndGet());future.channel().eventLoop().schedule(WebSocketClient.this::doConnect, 3000, TimeUnit.MILLISECONDS);}});}catch (Exception e) {log.error(连接异常. e: e);if (bootstrap ! null) {log.info(wss连接异常第 {} 次发起重连., atomicCount.incrementAndGet());bootstrap.config().group().schedule(WebSocketClient.this::doConnect, 3000, TimeUnit.MILLISECONDS);}}}/*** 根据URI获取对应的port** param uri uri* return port*/private int getUriPort(URI uri) {String scheme uri.getScheme() null? WssSchemeEnum.WS.getValue() : uri.getScheme();if (!WssSchemeEnum.allScheme().contains(scheme)) {throw new RuntimeException(Only WS(S) is supported.);}if (uri.getPort() -1) {if (WssSchemeEnum.WS.getValue().equalsIgnoreCase(scheme)) {return WssSchemeEnum.WS.getPort();} else if (WssSchemeEnum.WSS.getValue().equalsIgnoreCase(scheme)) {return WssSchemeEnum.WSS.getPort();} else {return -1;}} else {return uri.getPort();}} }
http://www.hkea.cn/news/14302506/

相关文章:

  • win7 建设网站服务器关键词网络推广
  • 个体户可以备案网站吗html5网站建设方案
  • 建网站流程的费用建e网室内设计效果图门厅
  • 网站维护和推广方案怎样做自己可以发布消息的网站
  • 网站标题权重轻拟物WordPress主题
  • 网站虚拟交易技术怎么做o2o平台都有哪些网站公司
  • 怎么做网站的rss上海网络公司seo
  • 课程网站建设总体情况WordPress分页加载更多ajax
  • 浏览网站时弹出的广告是谁给做的佛山微信网站建设哪家好
  • 长春的网站建设百度热议排名软件
  • 做机械设备的做哪个网站推广较好建设一个网站需要学习什么
  • 桑福生物科技网站开发学建筑的女生后悔吗
  • 网站后台演示地址郑州网站建设咨询
  • 易思网站系统wordpress更换背景
  • 做服装搭配直接售卖的网站西安网站建设ipv6
  • 网站正在建设中 英语企业邮箱是干嘛用的
  • 天津网站建设美丽网站开发网站维护这行业待遇怎么样
  • 建站资讯屏边县住房和城乡建设局网站
  • 祁阳网站建设优化网站入口页面的四个维度
  • 自适应网站做推广建网站 免费
  • 网站开发项目成本分析之合理性网站cms企业
  • 学做投资网站好如何建设网站兴田德润可信赖
  • 城市网站建设意义工程设计有限公司
  • 什么网站可以找到手工活做wordpress add from server
  • 郑州网站建设知识分享资源站源码永久
  • 手机网站js电话悬浮深圳高端婚介公司
  • 使用pycharm网站开发本地的上海网站建设公
  • 大学营销型网站建设实训课程济南网站建设兼职
  • 网站架构包含哪几个部分肇庆建网站服务
  • 雷州市规划建设局网站做网站是用myecli