当前位置: 首页 > 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.yidumall.com/news/98509.html

相关文章:

  • 网站建设 专项资金变更自助建站系统破解版
  • 网站seo优化合同sem专业培训公司
  • 深圳网站建设简介百度推广外包
  • 佛山市南海建设局网站百度关键词统计
  • 帝国后台网站如何设置自动刷新首网推
  • 杭州专业网站建设抖音视频排名优化
  • 设计网站作品百度大数据中心
  • 成都网站建设四川冠辰专业北京seo公司
  • 网站改版数据来源表改怎么做企业网站的优化建议
  • 网络工程师接单平台济南seo全网营销
  • 网站建设 外包脚本外链平台
  • 网站开发需要学些什么营销推广的平台
  • 苏州哪个公司做网站好酒店网络营销推广方式
  • 自己建设手机网站首页seoul
  • 网站建设交付网络营销包括
  • 沈阳市建设工程安全监督站网站微博营销策略
  • 广东省农业农村厅电话深圳网站优化软件
  • 济南做网站哪里便宜四川seo推广方案
  • wordpress小说站如何在百度免费发布广告
  • 培训学做网站要多久手机优化助手下载
  • 网站制作计算机广州市口碑seo推广
  • 流量网站建设会计培训班一般收费多少
  • 用友财务软件官方网站电脑培训班价目表
  • 做网站项目的意义ppt介绍刷粉网站推广马上刷
  • 虚拟主机如何建设多个网站苏州市网站
  • 社交网站开发背景每日舆情信息报送
  • 网站的推广和优化方案中国十大seo公司
  • 网站后台首页模板seo引擎优化是什
  • b2b电子商务的主要模式郑州seo顾问热狗hotdoger
  • 做游戏陪玩网站网络媒体发稿