• echo_陈
    2019-07-11
    我感觉,异步servlet只能说让tomcat有机会接受更多的请求,但并不能提升服务的并发吞吐量,因为如果业务操作本身还是慢的话,业务线程池仍然会被占满,后面提交的任务会等待。

    作者回复: 同意,还有就是业务处理一般阻塞在io等待上,越是IO密集型应用,越需要配置更多线程。

     2
     7
  • 非想
    2019-07-14
    老师您好,请问下怎么理解tomcat线程和servlet线程,它们有什么区别,又是怎么关联的呢?

    作者回复: 线程分两种,Tomcat启动的线程和Web应用本身启动的线程:Tomcat线程池中的线程会调到Servlet的service方法,web程序在service方法的实现代码里启动新的线程叫做web应用线程

    
     4
  • 梁中华
    2019-07-12
    异步sevlet内部的业务应用中的IO也需要异步IO支持吧,就像vertx的异步模式,否则都堵塞在业务线程上就没意义了

    作者回复: 说的对,所以Springboot webflux提供全异步的方案

    
     3
  • wfatec
    2019-08-16
    老师您好,我这里有一个疑惑,对于异步 servlet 来说,如果我在 filter 中执行 chain.doFilter() 之后,还需要执行 methodAfterChain() 方法,由于 servlet 是异步的,那么这个时候 methodAfterChain() 方法会等到这个异步 servlet 执行完 complete() 之后才执行,还是会立即执行呢?如果是立即执行,那么应该如何实现对返回结果的包装呢?如果不是立即执行,那原理是什么呢?
    
     1
  • 没有昵称
    2019-08-07
    感觉 异步 servlet 只是释放了一个连接器分配的线程,并没有立刻给web响应,在web上感受到的还是同步,老师 我的理解对吗
    
     1
  • Geek_ebda96
    2019-07-29
    老师,请问一个请求进来之后,如果采用异步servlet来处理,原来的请求tomcat线程被回收,那本身这个请求要再相应给客户端,怎么知道是哪个客户端请求过来的,是根据servlet力的request信息,获取客户端地址,相应给客户端吗?这个根你后面讲的complete有关系吗,具体是怎么相应给正确的目的地客户端?

    作者回复: 是根据请求信息,一个请求绑定了一个tcp连接

     1
     1
  • pain
    2019-07-24
    老师,开启了异步,感觉还是不够啊。有大量请求的时候,socket 链接都有问题。有什么进一步提升的方法吗

    作者回复: 说明Web应用本身处理比较慢,看慢在哪里,一般是数据库,或者下游服务

     1
     1
  • 木木匠
    2019-10-11
    “请你注意 createSocketProcessor 函数的第二个参数是 SocketEvent,这里我们传入的是 OPEN_READ。通过这个参数,我们就能控制 SocketProcessor 的行为”,请问这里是如何通过OPEN_READ来控制的呢?
     1
    
  • PETER DONG
    2019-09-06
    印象中有个典型应用 spring的sockjs handler
    通过异步sevlet向client主动推心跳
    
    
  • gogo
    2019-08-22
    有很多不舍
    知道您平时一定也很忙
    都是挤出时间来写专栏
    且要反复核对 还要关心留言评论

    老师您先好好休息一下 调整调整 真心期待您后续的专栏 文章 或者书 或者其他什么。
    这个专栏配套代码看个三五遍应该就明白一些了

    有些人不知道有这么好的专栏 是还没有被挖掘
    等被不知道的人挖掘了,或者现在看专栏的人,我相信他们和我一样 都很喜欢这个专栏!
    展开

    作者回复: 谢谢酱油君😄

    
    
  • gogo
    2019-08-22
    1. 要是咱们tomcat有个微信群估计会很活跃 因为太常用了

    2. 老师 好希望您能再出一个专栏 😭😭😭 因为都是贴着代码分析的 讲的太好了

    3. 珍惜 感恩 不舍! 😭😭😭
    
    
  • Feng.X
    2019-07-13
    老师, 请问对Map<S,Processor> connections里的Processor的取出操作是在SocketWrapper的processSocket 方法里吗?

    作者回复: 对的

    
    
  • nightmare
    2019-07-11
    异步servlet相当于用户控制开启和完成,在protohandler通过类似future的机制来完成异步操作
    
    
我们在线,来聊聊吧