dubbo、自调用、injvm、本机

场景:在项目A构成的一个集群中,其中的一台机器通过dubbo的方式调用集群的dubbo接口

问题:发现发起调用的机器调用到的服务一直都是本身,没有通过dubbo把请求负载到集群

解决:通过调试,在dubbo reference实例的代理类中,看到了invoke的一些信息,其中的地址显示类似:injvm:127.0.0.1......,这里有两个关键信息,一个是injvm,可以用来百度一下,第二是本地ip127.0.0.1,说明没有获取到机器的内网ip,直接从本地走了; 最后通过网上的说明,和dubbo的配置提示,加入了injvm="false"的参数,保证调用负载到集群内的一台上

配置如下:

<dubbo:reference id="apiInvoker" interface="cn.xxx.dubbo.ApiRemoterInvoker" 
retries="0"
injvm="false"
registry="dubboRegistry" 
connections="20" 
check="false"
timeout="2000"/>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Dubbo是什么 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式...
    Coselding阅读 17,311评论 3 196
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,948评论 0 5
  • Spring Boot 中使用 Dubbo 详解 一开始只是想实现一下Dubbo的功能,也满满的实现了Dubbo的...
    哪吒小子阅读 1,575评论 0 1
  • 2018.10.06 星期六 晴 今天早上我也一觉睡到自然醒,醒后趟在床上看《甲午海战》这本书,一会听到...
    博涵妈妈阅读 108评论 0 3
  • 你说的我赞同,但是存在个体偏差,因为你已经拥有了若干能力,你也有高智商,你从小家庭环境好。很多东西对你来说都是比较...
    鹭江渔夫阅读 431评论 0 0