建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

zechuan

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-5-25 15:48:15 1073 4 楼主 显示全部楼层
[求助] 关于使用实例属性进行路由转发功能的疑问

1、文档中提及的使用实例属性进行路由转发功能的说明如下

08C65F07-DC29-4E6B-A60E-08E4E38ED4FC.png


2、使用该特性

服务提供方和服务调用方配置的tag值不一致时仍然可以成功调用。


服务提供方:

APPLICATION_ID: provider

service_description:

  name: messagecenter

  version: 1.1.5

  environment: production

instance_description:

  properties:

    mcgroup: internal



服务调用方:

  loadbalance:

    retryEnabled: true

    retryOnSame: 0

    retryOnNext: 2

    retryHandler: default

    provider:messagecenter:

      transactionControl:

        options:

          mcgroup: aaa


回复 举报
分享

分享文章到朋友圈

分享文章到微博

yhs0092

发帖: 12粉丝: 2

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2019-5-25 16:22:31 沙发 显示全部楼层

你好,文档资料里面的说明有误,我们会尽快修复。建议按照如下配置验证一下功能是否符合预期:

provider端:

启动两个实例,配置分别为

instance_description:
  properties:
    tags:
      mcgroup: internal

instance_description:
  properties:
    tags:
      mcgroup: aaa

consumer端:

servicecomb:
  loadbalance:
    provider:
      transactionControl:
        options:
          tags:
            mcgroup: aaa


通过consumer调用provider,consumer只会把请求发给 tags 为 mcgroup: aaa 的provider实例,如果没有tags 为 mcgroup: aaa 的provider实例则会报错。


有问题的话可以调试一下org.apache.servicecomb.loadbalance.filter.InstancePropertyDiscoveryFilter看看

点赞 回复 举报

yhs0092

发帖: 12粉丝: 2

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2019-5-25 18:27:41 板凳 显示全部楼层

有个地方需要注意一下,在consumer的配置中

servicecomb:
  loadbalance:
    provider:     # 这里的"provider"表示调用名为"provider"的服务时以下配置才生效
      transactionControl:
        options:
          tags:
            mcgroup: aaa

注意第三行的“provider”,如果consumer服务调用的是同应用的provider服务,那么第三行配置只能写服务名,不要写成AppID:providerServiceName这样的格式

如果consumer调用的是跨应用的provider服务,那么配置里服务名必须写成AppID:providerServiceName这样的,例如:

servicecomb:
  loadbalance:
    OtherAppID:provider:     # 这里的"provider"服务在"OtherAppID"应用下,跟consumer不是一个应用的微服务
      transactionControl:
        options:
          tags:
            mcgroup: aaa


点赞 回复 举报

xianpeng

发帖: 7粉丝: 6

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2019-5-29 00:35:50 地板 显示全部楼层

谢谢分享

点赞 回复 举报

HT

发帖: 0粉丝: 1

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于6 天前 5# 显示全部楼层

mark!!!!!

点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册