问题描述
生产者通过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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
消息发送是不走vip的,而且高版本已经默认把vipChannelEnabled 这个给关闭了,都走10911了
原回答者GitHub用户panzhi33
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。