dubbo 다 중 프로 토 콜 설정 및 사용

1857 단어 dubbohessian
1.다 중 프로 토 콜 설정
@Configuration
public class DubboConfig {

    @NacosValue(value = "${dubbo.protocol.port}",autoRefreshed = true)
    private Integer port;
    @NacosValue(value = "${dubbo.protocol.name}",autoRefreshed = true)
    private String name;

    @NacosValue(value = "${dubbo.port}",autoRefreshed = true)
    private Integer hessianPort;
    @NacosValue(value = "${dubbo.name}",autoRefreshed = true)
    private String hessianName;
    @NacosValue(value = "${dubbo.server}",autoRefreshed = true)
    private String server;
    @NacosValue(value = "${dubbo.accepts}",autoRefreshed = true)
    private Integer accepts;
    @NacosValue(value = "${dubbo.threads}",autoRefreshed = true)
    private Integer threads;


    //   dubbo  
    @Bean("dubbo")
    public ProtocolConfig dubboProtocolConfig() {
        ProtocolConfig protocolConfig = new ProtocolConfig();
        protocolConfig.setName(name);
        protocolConfig.setId(name);
        protocolConfig.setPort(port);
        protocolConfig.setServer(null);
        //          
        return protocolConfig;
    }

    //   hessian  
    @Bean("hessian")
    public ProtocolConfig restProtocolConfig() {
        ProtocolConfig protocolConfig = new ProtocolConfig();
        protocolConfig.setName(hessianName);
        protocolConfig.setId(hessianName);
        protocolConfig.setServer(server);
        protocolConfig.setPort(hessianPort);
        protocolConfig.setAccepts(accepts);
        protocolConfig.setThreads(threads);
        //          
        return protocolConfig;
    }
}

2.주해 프로 토 콜 의 사용
서버
@Service(protocol = {"hessian"},timeout = 360000)

클 라 이언 트
@Reference(protocol = "hessian",timeout = 360000)

좋은 웹페이지 즐겨찾기