All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.weicoder.rpc.sofa.SofaClient Maven / Gradle / Ivy

package com.weicoder.rpc.sofa;

import java.net.InetSocketAddress;

import com.weicoder.common.util.StringUtil;
import com.weicoder.rpc.RpcClient;
import com.weicoder.rpc.params.RpcParams;

/**
 * sofa rpc客户端实现
 * 
 * @author wudi
 */
public class SofaClient implements RpcClient {

	@Override
	public  E client(Class rpc, InetSocketAddress addr) {
		// 生成消费配置
		return new com.alipay.sofa.rpc.config.ConsumerConfig().setInterfaceId(rpc.getName()) // 指定接口
				.setProtocol(RpcParams.PROTOCOL) // 指定协议
				.setDirectUrl(StringUtil.add(RpcParams.PROTOCOL, "://", addr.getAddress().getHostAddress(), ":",
						addr.getPort() + 1))// 指定地址
				.refer();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy