SOFARPC 支持指定地址进行调用的场景。用 Java API 的使用方式如下,设置直连地址即可:

    1. ConsumerConfig<HelloService> consumer = new ConsumerConfig<HelloService>()
    2. .setInterfaceId(HelloService.class.getName())
    3. .setRegistry(registryConfig)
    4. .setDirectUrl("bolt://127.0.0.1:12201");

    用 XML 的使用方式如下:

    1. <sofa:reference interface="com.alipay.sample.HelloService" id="helloService">
    2. <sofa:binding.bolt>
    3. <sofa:route target-url="127.0.0.1:12200"/>
    4. </sofa:binding.bolt>
    5. </sofa:reference>

    用 Annotation 的使用方式如下:

    1. @SofaReference(binding = @SofaReferenceBinding(bindingType = "bolt", directUrl = "127.0.0.1:12220"))
    2. private SampleService sampleService;