com.taobao.hsf.app.api.util.HSFApiConsumerBean Maven / Gradle / Ivy
/**
* High-Speed Service Framework (HSF)
*
* www.taobao.com
* (C) 淘宝(中国) 2003-2014
*/
package com.taobao.hsf.app.api.util;
import com.taobao.hsf.model.metadata.MethodSpecial;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Properties;
/**
* 描述:提供给用户单独的Bean,为单元测试、开发环境部署以及正式部署提供支持
*
* @author kongming.lrq
*/
public class HSFApiConsumerBean {
public HSFApiConsumerBean() {
}
public Object getObject() throws Exception {
return null;
}
/**
* @param sync 是否和地址推送同步,默认false(异步),同步默认超时时间3000毫秒
* @throws Exception
*/
public void init(boolean sync) throws Exception {
}
/**
* @param timeout 与地址同步的超时时间,单位:毫秒
* @throws Exception
*/
public void init(long timeout) throws Exception {
}
/**
* 初始化
*
* @throws Exception
*/
public void init() throws Exception {
}
/**
* 设置需要异步调用的方法
*/
public void setAsyncallMethods(List asyncallMethods) {
}
/**
* 设置服务所属的组
*/
public void setGroup(String group) {
}
/**
* 在callback调用的时候,设置统一的回调函数,支持callback的context传递。
*
* @param callbackInvoker
*/
public void setCallbackInvoker(Object callbackInvoker) {
}
/**
* 设置接口名。如果该接口无法装载到,则抛出{@link IllegalArgumentException}
*/
public void setInterfaceName(String interfaceName) {
}
public void setInterfaceClass(Class> interfaceClass) {
}
public void setSupportEcho(boolean value) {
}
/**
* 用户调用的线程通常希望控制调用的线程池大小,该属性用来设置用户调用的线程池大小。
*
* @param poolSize
*/
public void setMaxThreadPool(String poolSize) {
}
public void setMethodSpecials(MethodSpecial[] methodSpecials) {
}
/**
* 设置调用的方式,支持多种rpc方式,但只能设置成一种
*
* @param rpcProtocols
*/
public void setRPCProtocols(Map rpcProtocols) {
}
/**
* 设置服务的配置方式,dubbo或者hsf
*
* @param configStyle
*/
public void setConfigStyle(String configStyle) {
}
/**
* 设置调用的服务的目标地址
*/
public void setTarget(String target) {
}
/**
* 设置调用的服务的版本
*/
public void setVersion(String version) {
}
public void setDubboVersion(String version) {
}
public void setProxyStyle(String proxyStyle) {
}
/**
* @param connectionNum
* @since 2.0 有些consumer对延迟很关心,可以多设置几个connection来降低延迟 对那些小数据请求比较有用
*/
public void setConnectionNum(int connectionNum){
}
public void setBroadcast(boolean broadcast) {
}
/**
* 解析异步方法描述
*/
private void parseAsyncFunc(String desc) {
}
public void setGeneric(String generic) {
}
public void setRetries(int retries) {
}
public void setFilter(String filter) {
}
public void setSecureKey(String secureKey) {
}
public void setMaxWaitTimeForCsAddress(int timeout) {
}
// 全局超时
public void setClientTimeout(int clientTimeout) {
}
/**
* 用于可靠异步调用
*
* @param callbackHandler
*/
public void setCallbackHandler(Object callbackHandler) {
}
/**
* 默认为_callback, 含义参见callbackHandler
*/
public void setCallbackMethodSuffix(String suffix) {
}
public void setInterfaceMethodToAttachContext(String methodName) {
}
public void setInvokeContextThreadLocal(ThreadLocal invokeContext) {
}
public void setConsistent(String consistent) {
}
/**
* 设置需要额外包括的RPCFilter列表
*
* @param rpcFilterNameList 配置的RpcFilter列表
*/
public void setIncludeFilters(List rpcFilterNameList) {
}
//for edas
public void setInvokeType(String invokeType) {
}
public void setTenantID(String tenantID) {
}
public void setEnvID(String envID) {
}
}