关于VIP_CHANNEL疑问

问题描述

生产者通过VIP通道发送消息,假如,每天发送100条,量不大。服务端有个AllIdleTimeoutTask任务,判断通道是否空闲,如果120秒没使用,就关闭了。主通道因为有心跳每30秒一次,刷新lastWriteTime值,所以主通道基本上不会关闭。但是vip通道没有心跳,所以如果发送量不大,超过时间就会关闭。

疑问

假如生产者通过vip通道发送消息,请求过来了,但是还没来得及刷新lastWriteTime或者lastReadTime值,AllIdleTimeoutTask这个时候正好将通道关闭了。

客户端报错,超时。wait response on the channel <:10909> timeout, 10000(ms)。服务端日志正好是10秒之前有个closeChannel: close the connection to remote address。 会有以上我说的这个问题么

原提问者GitHub用户xiaohei88

展开
收起
芬奇福贵 2023-05-26 10:32:55 351 分享 版权
1 条回答
写回答
取消 提交回答
  • 消息发送是不走vip的,而且高版本已经默认把vipChannelEnabled 这个给关闭了,都走10911了

    原回答者GitHub用户panzhi33

    2023-05-26 16:53:52
    赞同 展开评论
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

还有其他疑问?
咨询AI助理