dubbo消费者与提供者之间的tcp长连接

摘要

      dubbo消费者同提供者之间的tcp连接是长连接形式,连接由消费方建立随机端口主动向提供者的dubbo端口发起连接请求,一旦连接建立,除非服务停止、网络异常,否则双方不会主动关闭tcp连接。也就是说dubbo消费方在调用提供者方法时使用的tcp连接都是长连接且是复用的。

TCP建立的时机

     在dubbo消费者reference的提供者接口bean被spring实例化时会向注册中心发送消费方数据(比如ZK中此时可在/dubbo/xx.xxService/consumers节点下看到消费方数据),并且在此时会主动向提供者发起连接建立请求。当配置的连接数较大时,建立这些连接会比较耗时(根据某次测试,建立250个tcp连接大约耗时7秒)。

      请注意,因为是在bean实例化时建立tcp连接,因此当项目中使用了spring的自动注入功能(比如@Autowired注解),那么在消费方启动过程中会同此被注入的service的提供者建立tcp连接。如果配置了懒加载bean

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑看人生三百年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值