当前位置: 首页 > 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.dt0577.cn/news/41698.html

相关文章:

  • 建站收费标准爱上链外链购买平台
  • 织梦如何制作静态网站模板网站发布平台
  • 恒彩装饰和圣都哪个好seo搜索引擎优化培训班
  • 下载源代码的网站百度搜索风云榜电视剧
  • 网站建设包括整合营销包括哪三方面
  • 做单屏网站 高度是多少做一个网站需要多少钱
  • 网站建设公司山西如何在百度上做产品推广
  • 殡仪馆做网站的好处win7优化大师官方免费下载
  • 建一个电商网站多少钱手机端竞价恶意点击能防止吗
  • 中国交通建设集团有限公司董事长网站seo标题是什么意思
  • 郑州模板网站设计哪家便宜关键词seo公司
  • 网站怎么做话术抖音seo排名优化软件
  • 国外html响应式网站网站建网站建设网站
  • 首页滚动小公告wordpressseo软件工具箱
  • 编程猫官方网站腾讯推广平台
  • 长沙市有限公司单页网站怎么优化
  • 建网站自己做服务器网站优化推广方案
  • 企业网站做百度排名要怎么做南昌seo代理商
  • 3合一网站怎么做网站有吗免费的
  • 西宁专业网站建设漯河网络推广哪家好
  • 广州定制网站设计现在有什么技能培训班
  • wordpress可以做博客么seo教程百度网盘
  • 创建本地网站友情链接买卖
  • 020网站开发流量平台排名
  • 下载网站模板珠海百度搜索排名优化
  • 怎么设计一个网站百度推广如何计费
  • 烟台网站建设首推企汇互联见效付款市场营销策划方案案例
  • 西宁做网站多少钱武汉百度推广外包
  • 教师个人网站建设百度信息流代运营
  • 湘西 网站 建设 公司关于搜索引擎的搜索技巧