Skip to content

[QUESTION] - 2.x升级3.x适配方案 #5060

@dyx27196280

Description

@dyx27196280

Steps to reproduce (if applicable)

问题1:
2.x中可以通过以下代码获取指定appid,serviceName的实例集合

MicroserviceVersionRule microService = DiscoveryManager.INSTANCE.getAppManager().getOrCreateMicroserviceVersionRule(
        appId, serviceName, SERVICE_VERSION_RULE);
Map<String, MicroserviceInstance> instanceMap = microService.getInstances();

3.x中api变化,应该怎么替换实现相同的功能
通过serviceCenterClient获取所有的微服务,然后再过滤,是否可行?或者有没有更好的平替方法?

ServiceCenterClient serviceCenterClient = BeanUtils.getBean(ServiceCenterClient.class);
List<Microservice> microserviceList = serviceCenterClient.getMicroserviceList().getServices();

问题2:2.x中PolicyRuleItem可以通过getMatch().match()判断某个请求头的值是否符合正则,3.x中要怎么替换适配?
问题3:2.x中MicroserviceCache.getInstance().getService()的替换方案

What have you tried so far?

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions