博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Nacos源码之配置管理 十一】服务端LongPollingService推送变更数据到客户端
阅读量:2038 次
发布时间:2019-04-28

本文共 390 字,大约阅读时间需要 1 分钟。

前言


上一篇 介绍了客户端会像服务端发起长轮询来获取变更数据, 其实在客户端发起长轮询的请求相当于向服务端发起了一个订阅; 因为服务端接受到客户端的请求之后如果没有查询到变更数据是不会返回的;而是会等待29.5s(当然时间可配),在这个29.5s时间内,服务端如果检测到有数据变更,会立马像客户端发起响应请求,因为这个时间内服务端还是有hold住客户端发过来的请求,所以能发回响应数据; hold住request是用的AsyncContext异步

这边文章就具体来讲一讲

  • 服务端是怎么通知到客户端数据变更的
  • 如何以 拉模式 长轮询服务端

LongPollingService


LongPollingService 是一个长轮询服务,但是它是处理客户端的长轮询;

LongPollingService 还处理服务端本地数据变更之后的事情

服务端数据变更事件

LongPollingS

转载地址:http://hsuof.baihongyu.com/

你可能感兴趣的文章
Kafka 设计与原理详解
查看>>
对Rabbitmq rpc返回队列的一点理解
查看>>
HttpServletRequest和ServletRequest的区别
查看>>
初学Shiro
查看>>
java8之Lambda表达式 1:简介
查看>>
java8之Lambda表达式 2:内建函数式接口
查看>>
java8之Lambda表达式 3:数据流
查看>>
java8之Lambda表达式 4:MapReduce开发案例
查看>>
java性能优化之一 VO的使用
查看>>
mysql删除数据不能带表名
查看>>
揭开Spring事务处理
查看>>
DUBBO配置规则详解
查看>>
防止用户多次登录的两种做法
查看>>
java性能优化之二 循环里面不使用hibernate创建对象
查看>>
java性能优化之三 优雅平滑的结束quarts 任务
查看>>
JAVA随机数之多种方法从给定范围内随机N个不重复数
查看>>
java使double保留两位小数的多方法 java保留两位小数
查看>>
Spring事务中涉及到多线程的处理方式
查看>>
实现页面登录后仍然跳回当前页面
查看>>
Jmeter 测试java并发
查看>>