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

自动生成海报的网站网站建设服务 行业代码

自动生成海报的网站,网站建设服务 行业代码,面试网站开发员,天津建设执业资格注册中心网站剖析目的 Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一个服务----心跳机制 heartbeat.通过心跳检査对方是否有效,这是 RPC 框架中是必不可少的功能。下面我们分析一下 Netty 内部心跳服务源码实现。 源…

剖析目的

Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一个服务----心跳机制 heartbeat.通过心跳检査对方是否有效,这是 RPC 框架中是必不可少的功能。下面我们分析一下 Netty 内部心跳服务源码实现。

源码剖析

 Netty 提供了 IdleStateHandler ,ReadTimeoutHandler,WriteTimeoutHandler 三个Handler 检测连接的有效性重点分析 IdleStateHandler

序号

名称

作用

1

IdleStateHandler

当连接的空闲时间(读或者写)太长时,将会触发一个IdleStateEvent 事件。然后,你可以通过你的 ChannellnboundHandler 中重写 userEventTrigged 方法来处理该事件。

2

ReadTimeoutHandler

如果在指定的事件没有发生读事件,就会抛出这个异常,并自动关闭这个连接。你可以在exceptionCaught 方法中处理这个异常。

3

WriteTimeoutHandler

当一个写提作不能在一定的时间内完成时,抛出此异常,并关闭连接,你同样可以在exceptionCaught 方法中处理这个异常。

ReadTimeout 事件和 WriteTimeout 事件都会自动关闭连接,而且,属于异常处理

 

IdleStateHandler 分析

 4 个属性

private final boolean observeOutput, //是否考虑出站时较慢的情况。默认值是 false
private final long readerldleTimeNanos://读事件空闲时间,0 则禁用事件
private final long writerldleTimeNanos;//写事件空闲时间,0 则禁用事件
private final long allldleTimeNanos;//读或写空闲时间,0 则禁用事件

handlerAdded 方法

当该 hander 被添加到 pipeline 中时,则调用 initialize 方法

private void initialize(ChannelHandlerContext ctx)f
// Avoid the case where destroy()is called before scheduling timeouts// See: https://github.com/netty/netty/issues/143
switch(state)f
case 1:
case 2.
return,
state=1:
initOutputChanged(ctx);
lastReadTime =lastWriteTime = ticksInNanos();
if(readerldleTimeNanos >0)f
//这里的 schedule 方法会调用 eventLoop 的 schedule 方法,将定时任务添加进队列中readerldleTimeout = schedule(ctx, new ReaderldleTimeoutTask(ctx).
readerldleTimeNanos, TimeUnit.NANOSECONDS);
if(writerldleTimeNanos >0){
writerldleTimeout =schedule(ctx.new WriterldleTimeoutTask(ctx)writerldleTimeNanos.TimeUnitNANOSECONDS):if(allldleTimeNanos >0){
allldleTimeout= schedule(ctx, new AllldleTimeoutTask(ctx)allldleTimeNanos, TimeUnit.NANOSECONDS);

只要给定的参数大于 0,就创建一个定时任务,每个事件都创建。同时,将 state 状态设置为 1,防止重复初始化.。调用 initOutputChanged 方法,初始化 “监控出站数据属性”

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

相关文章:

  • 哈尔滨服务最好的网站优化公司沙洋建设局网站
  • 深圳市做网站的公司国内免费网站服务器推荐
  • 朋友找做网站都要收定金公司名称标志设计
  • 注册网站流程东莞整站优化
  • wordpress ie兼容seo网站推广服务
  • 网站上线之前怎么做推广廊坊百度推广电话
  • 哪个公司做网站好苏州可以做英语题的网站
  • 什么网站做3d模型能赚钱深圳网站搭建费用
  • 树莓派做网站服务器性能怎么样有必要花钱学视频剪辑吗
  • 柳州做网站人员网站安装出现dir
  • flash布局 的优秀网站西安电子商务网站建设
  • php网站开发教材百度一下你就知道下
  • 中小企业网站该怎么做中文手机编程软件app
  • 自己做网站网站seo比较好的优化方法
  • wordpress 关闭 ssl关键词排名优化公司
  • 深圳微商城网站制作公司合肥新闻 今天 最新消息
  • 南昌做网站公司哪家好重庆人才招聘网官网
  • 石家庄站规模手机收费网页制作
  • 拿p5.js做的网站wordpress自定义链接后404
  • 空间网站大全网站由哪儿三部分组成
  • 王者荣耀做网站网页界面布局
  • 开发中英文切换网站如何做微信小程序注册流程
  • 广昌网站建设读书网网站建设策划书
  • 网页设计与网站建设ppt哪里有响应式网站企业
  • 网站可以做系统还原吗wordpress页面打开404错误
  • 组织部建设网站示范材料百度点击工具
  • 制作企业网站页面代码摄影 开课吧颍上县建设局网站
  • 响应式网站模板xd东莞证券官网
  • 网站制作教程百度云wordpress和hexo
  • 手机app设计网站建设关于建设工程资料的网站